1 write to _numWriteUpgradeWaiters
System.Core (1)
system\threading\ReaderWriterLockSlim\ReaderWriterLockSlim.cs (1)
634retVal = WaitOnEvent(_waitUpgradeEvent, ref _numWriteUpgradeWaiters, timeout, EnterLockType.UpgradeToWrite);
9 references to _numWriteUpgradeWaiters
System.Core (9)
system\threading\ReaderWriterLockSlim\ReaderWriterLockSlim.cs (9)
632Debug.Assert(_numWriteUpgradeWaiters == 0, "There can be at most one thread with the upgrade lock held."); 1088if (_numWriteUpgradeWaiters == 1) 1116if (_numWriteWaiters == 0 && _numWriteUpgradeWaiters == 0 && _numUpgradeWaiters == 0 && _numReadWaiters == 0) 1121if (_numWriteUpgradeWaiters == 0) 1166if (_numWriteUpgradeWaiters > 0 && _fUpgradeThreadHoldingRead && readercount == 2) 1174if (readercount == 1 && _numWriteUpgradeWaiters > 0) 1212if (_numWriteWaiters != 0 || _numWriteUpgradeWaiters != 0 || HasNoWaiters) 1291return HasNoWaiters || (_numWriteWaiters == 0 && _numWriteUpgradeWaiters == 0); 1301return isUpgradeToWrite || _numWriteUpgradeWaiters == 0;