1 write to _numWriteUpgradeWaiters
System.Private.CoreLib (1)
src\libraries\System.Private.CoreLib\src\System\Threading\ReaderWriterLockSlim.cs (1)
589retVal = WaitOnEvent(_waitUpgradeEvent, ref _numWriteUpgradeWaiters, timeout, EnterLockType.UpgradeToWrite);
10 references to _numWriteUpgradeWaiters
System.Private.CoreLib (10)
src\libraries\System.Private.CoreLib\src\System\Threading\ReaderWriterLockSlim.cs (10)
587Debug.Assert(_numWriteUpgradeWaiters == 0, "There can be at most one thread with the upgrade lock held."); 1008if (_numWriteUpgradeWaiters == 1) 1036if (_numWriteWaiters == 0 && _numWriteUpgradeWaiters == 0 && _numUpgradeWaiters == 0 && _numReadWaiters == 0) 1041if (_numWriteUpgradeWaiters == 0) 1086if (_numWriteUpgradeWaiters > 0 && _fUpgradeThreadHoldingRead && readercount == 2) 1094if (readercount == 1 && _numWriteUpgradeWaiters > 0) 1132if (_numWriteWaiters != 0 || _numWriteUpgradeWaiters != 0 || HasNoWaiters) 1211return HasNoWaiters || (_numWriteWaiters == 0 && _numWriteUpgradeWaiters == 0); 1221return isUpgradeToWrite || _numWriteUpgradeWaiters == 0; 1416public int WaitingWriteCount => (int)_numWriteWaiters + (int)_numWriteUpgradeWaiters;