2 writes to _numUserWaits
System.Private.CoreLib (2)
src\libraries\System.Private.CoreLib\src\System\Threading\PortableThreadPool.WaitThread.cs (2)
347_numUserWaits = numUserWaits - 1; 409_numUserWaits++;
15 references to _numUserWaits
System.Private.CoreLib (15)
src\libraries\System.Private.CoreLib\src\System\Threading\PortableThreadPool.WaitThread.cs (15)
178internal bool AnyUserWaits => _numUserWaits != 0; 297Debug.Assert(_numUserWaits >= 0); 298Debug.Assert(_numUserWaits <= _registeredWaits.Length); 299Debug.Assert(_numPendingRemoves <= _numUserWaits, $"Num removals {_numPendingRemoves} should be less than or equal to num user waits {_numUserWaits}"); 301if (_numPendingRemoves == 0 || _numUserWaits == 0) 303return _numUserWaits; // return the value taken inside the lock for the caller 305int originalNumUserWaits = _numUserWaits; 312int numUserWaits = _numUserWaits; 354Debug.Assert(originalNumUserWaits - originalNumPendingRemoves == _numUserWaits, 355$"{originalNumUserWaits} - {originalNumPendingRemoves} == {_numUserWaits}"); 356return _numUserWaits; // return the value taken inside the lock for the caller 398if (_numUserWaits == WaitHandle.MaxWaitHandles - 1) 407_registeredWaits[_numUserWaits] = handle; 408_waitHandles[_numUserWaits + 1] = handle.Handle;