private void DoneUpgrade() { if (Interlocked.Decrement(ref _writeCount) == 0) { Thread.VolatileWrite(ref _edge, 0); ThreadingHelper.VolatileWrite(ref _ownerThread, null); _freeToRead.Set(); } }
private void DoneUpgrade() { if (Interlocked.Decrement(ref _writeCount) == 0) { Thread.VolatileWrite(ref _edge, 0); ThreadingHelper.VolatileWrite(ref _ownerThread, null); _freeToRead.Set(); } }