30 references to TryLockResult
System.Private.CoreLib (30)
src\libraries\System.Private.CoreLib\src\System\Threading\Lock.cs (30)
393
if (LazyInitializeOrEnter() ==
TryLockResult
.Locked)
417
TryLockResult
tryLockResult = State.TryLockBeforeSpinLoop(this, spinCount, out bool isFirstSpinner);
418
if (tryLockResult !=
TryLockResult
.Spin)
445
if (tryLockResult ==
TryLockResult
.Spin)
450
if (tryLockResult ==
TryLockResult
.Locked)
467
Debug.Assert(tryLockResult ==
TryLockResult
.Wait);
477
if (tryLockResult ==
TryLockResult
.Locked)
489
Debug.Assert(tryLockResult ==
TryLockResult
.Wait);
496
Debug.Assert(tryLockResult !=
TryLockResult
.Spin);
497
if (tryLockResult ==
TryLockResult
.Wait)
502
Debug.Assert(tryLockResult ==
TryLockResult
.Locked);
737
private
TryLockResult
LazyInitializeOrEnter()
747
return
TryLockResult
.Spin;
776
return
TryLockResult
.Locked;
1098
public static
TryLockResult
TryLockBeforeSpinLoop(Lock lockObj, short spinCount, out bool isFirstSpinner)
1136
TryLockResult
result =
TryLockResult
.Spin;
1141
return
TryLockResult
.Wait;
1146
result =
TryLockResult
.Wait;
1149
if (result ==
TryLockResult
.Spin)
1155
result =
TryLockResult
.Locked;
1159
return
TryLockResult
.Wait;
1166
if (result ==
TryLockResult
.Spin && !state.HasAnySpinners)
1178
public static
TryLockResult
TryLockInsideSpinLoop(Lock lockObj)
1188
return state.ShouldNotPreemptWaiters ?
TryLockResult
.Wait :
TryLockResult
.Spin;
1198
return
TryLockResult
.Locked;
1206
public static
TryLockResult
TryLockAfterSpinLoop(Lock lockObj)
1220
return
TryLockResult
.Wait;
1229
return
TryLockResult
.Locked;