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