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