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