64 references to EnterSpinLockReason
System.Private.CoreLib (64)
src\libraries\System.Private.CoreLib\src\System\Threading\ReaderWriterLockSlim.cs (64)
310_spinLock.Enter(EnterSpinLockReason.EnterAnyRead); 336_spinLock.Enter(EnterSpinLockReason.EnterAnyRead); 392_spinLock.Enter(EnterSpinLockReason.EnterAnyRead); 451EnterSpinLockReason enterMyLockReason; 461enterMyLockReason = EnterSpinLockReason.UpgradeToWrite; 465enterMyLockReason = EnterSpinLockReason.EnterWrite; 480EnterSpinLockReason enterMyLockReason; 483enterMyLockReason = EnterSpinLockReason.EnterRecursiveWrite; 487enterMyLockReason = EnterSpinLockReason.UpgradeToWrite; 491enterMyLockReason = EnterSpinLockReason.EnterWrite; 575_spinLock.Enter(upgradingToWrite ? EnterSpinLockReason.UpgradeToWrite : EnterSpinLockReason.EnterWrite); 668_spinLock.Enter(EnterSpinLockReason.EnterAnyRead); 679_spinLock.Enter(EnterSpinLockReason.EnterAnyRead); 735_spinLock.Enter(EnterSpinLockReason.EnterAnyRead); 769_spinLock.Enter(EnterSpinLockReason.ExitAnyRead); 815_spinLock.Enter(EnterSpinLockReason.ExitAnyWrite); 819_spinLock.Enter(EnterSpinLockReason.ExitAnyWrite); 862_spinLock.Enter(EnterSpinLockReason.ExitAnyRead); 866_spinLock.Enter(EnterSpinLockReason.ExitAnyRead); 918EnterSpinLockReason enterMyLockReason; 923enterMyLockReason = EnterSpinLockReason.EnterAnyRead | EnterSpinLockReason.Wait; 927enterMyLockReason = EnterSpinLockReason.EnterWrite | EnterSpinLockReason.Wait; 932enterMyLockReason = EnterSpinLockReason.UpgradeToWrite | EnterSpinLockReason.Wait; 958EnterSpinLockReason enterMyLockReason; 966enterMyLockReason = EnterSpinLockReason.EnterAnyRead; 971enterMyLockReason = EnterSpinLockReason.EnterWrite; 976enterMyLockReason = EnterSpinLockReason.UpgradeToWrite; 1424/// <see cref="EnterSpin(EnterSpinLockReason)"/> avoids acquiring the lock as long as the operation for which it 1442private static int GetEnterDeprioritizationStateChange(EnterSpinLockReason reason) 1444EnterSpinLockReason operation = reason & EnterSpinLockReason.OperationMask; 1447case EnterSpinLockReason.EnterAnyRead: 1450case EnterSpinLockReason.ExitAnyRead: 1455case EnterSpinLockReason.EnterWrite: 1471operation == EnterSpinLockReason.UpgradeToWrite || 1472operation == EnterSpinLockReason.EnterRecursiveWrite || 1473operation == EnterSpinLockReason.ExitAnyWrite); 1504private bool IsEnterDeprioritized(EnterSpinLockReason reason) 1506Debug.Assert((reason & EnterSpinLockReason.Wait) != 0 || reason == (reason & EnterSpinLockReason.OperationMask)); 1508(reason & EnterSpinLockReason.Wait) == 0 || 1509(reason & EnterSpinLockReason.OperationMask) == EnterSpinLockReason.EnterAnyRead || 1510(reason & EnterSpinLockReason.OperationMask) == EnterSpinLockReason.EnterWrite || 1511(reason & EnterSpinLockReason.OperationMask) == EnterSpinLockReason.UpgradeToWrite); 1517(reason & EnterSpinLockReason.Wait) != 0 || 1518reason == EnterSpinLockReason.ExitAnyRead || 1519reason == EnterSpinLockReason.EnterRecursiveWrite || 1520reason == EnterSpinLockReason.ExitAnyWrite); 1523case EnterSpinLockReason.EnterAnyRead: 1526case EnterSpinLockReason.EnterWrite: 1530case EnterSpinLockReason.UpgradeToWrite: 1543public void Enter(EnterSpinLockReason reason) 1551private void EnterSpin(EnterSpinLockReason reason) 1597reason == EnterSpinLockReason.EnterAnyRead || 1598reason == EnterSpinLockReason.EnterWrite || 1599reason == EnterSpinLockReason.UpgradeToWrite); 1602reason |= EnterSpinLockReason.Wait;