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);
451
EnterSpinLockReason
enterMyLockReason;
461
enterMyLockReason =
EnterSpinLockReason
.UpgradeToWrite;
465
enterMyLockReason =
EnterSpinLockReason
.EnterWrite;
480
EnterSpinLockReason
enterMyLockReason;
483
enterMyLockReason =
EnterSpinLockReason
.EnterRecursiveWrite;
487
enterMyLockReason =
EnterSpinLockReason
.UpgradeToWrite;
491
enterMyLockReason =
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);
918
EnterSpinLockReason
enterMyLockReason;
923
enterMyLockReason =
EnterSpinLockReason
.EnterAnyRead |
EnterSpinLockReason
.Wait;
927
enterMyLockReason =
EnterSpinLockReason
.EnterWrite |
EnterSpinLockReason
.Wait;
932
enterMyLockReason =
EnterSpinLockReason
.UpgradeToWrite |
EnterSpinLockReason
.Wait;
958
EnterSpinLockReason
enterMyLockReason;
966
enterMyLockReason =
EnterSpinLockReason
.EnterAnyRead;
971
enterMyLockReason =
EnterSpinLockReason
.EnterWrite;
976
enterMyLockReason =
EnterSpinLockReason
.UpgradeToWrite;
1424
/// <see cref="EnterSpin(
EnterSpinLockReason
)"/> avoids acquiring the lock as long as the operation for which it
1442
private static int GetEnterDeprioritizationStateChange(
EnterSpinLockReason
reason)
1444
EnterSpinLockReason
operation = reason &
EnterSpinLockReason
.OperationMask;
1447
case
EnterSpinLockReason
.EnterAnyRead:
1450
case
EnterSpinLockReason
.ExitAnyRead:
1455
case
EnterSpinLockReason
.EnterWrite:
1471
operation ==
EnterSpinLockReason
.UpgradeToWrite ||
1472
operation ==
EnterSpinLockReason
.EnterRecursiveWrite ||
1473
operation ==
EnterSpinLockReason
.ExitAnyWrite);
1504
private bool IsEnterDeprioritized(
EnterSpinLockReason
reason)
1506
Debug.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 ||
1518
reason ==
EnterSpinLockReason
.ExitAnyRead ||
1519
reason ==
EnterSpinLockReason
.EnterRecursiveWrite ||
1520
reason ==
EnterSpinLockReason
.ExitAnyWrite);
1523
case
EnterSpinLockReason
.EnterAnyRead:
1526
case
EnterSpinLockReason
.EnterWrite:
1530
case
EnterSpinLockReason
.UpgradeToWrite:
1543
public void Enter(
EnterSpinLockReason
reason)
1551
private void EnterSpin(
EnterSpinLockReason
reason)
1597
reason ==
EnterSpinLockReason
.EnterAnyRead ||
1598
reason ==
EnterSpinLockReason
.EnterWrite ||
1599
reason ==
EnterSpinLockReason
.UpgradeToWrite);
1602
reason |=
EnterSpinLockReason
.Wait;