79 references to s_lock
System.Private.CoreLib (79)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\WaitSubsystem.HandleManager.Unix.cs (1)
26var lockHolder = new LockHolder(s_lock);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\WaitSubsystem.ThreadWaitInfo.Unix.cs (28)
41/// the wait, etc. They are synchronized with <see cref="s_lock"/>. 71/// - In most cases, reads and writes are synchronized with <see cref="s_lock"/> 72/// - Sleep(nonzero) intentionally does not acquire <see cref="s_lock"/>, but it must acquire 74/// <see cref="s_lock"/> and <see cref="_waitMonitor"/> are locked, and the read and reset for Sleep(nonzero) are 179s_lock.VerifyIsLocked(); 229s_lock.VerifyIsLocked(); 242s_lock.VerifyIsNotLocked(); 283s_lock.VerifyIsNotLocked(); 287s_lock.VerifyIsLocked(); 373s_lock.Acquire(); 375s_lock.Release(); 382s_lock.VerifyIsNotLocked(); 393s_lock.VerifyIsNotLocked(); 418s_lock.VerifyIsLocked(); 484s_lock.VerifyIsLocked(); 508s_lock.VerifyIsLocked(); 535s_lock.VerifyIsNotLocked(); 546s_lock.VerifyIsLocked(); 551s_lock.VerifyIsLocked(); 581s_lock.Acquire(); 598s_lock.Release(); 635s_lock.VerifyIsLocked(); 644s_lock.VerifyIsLocked(); 653s_lock.VerifyIsLocked(); 662s_lock.VerifyIsLocked(); 672s_lock.VerifyIsLocked(); 684s_lock.VerifyIsLocked(); 707s_lock.VerifyIsLocked();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\WaitSubsystem.Unix.cs (12)
37/// - <see cref="LowLevelLock"/> is used for the process-wide lock <see cref="s_lock"/> 76/// - A process-wide lock <see cref="s_lock"/> is used to synchronize most operations and the signal state of all 108/// - <see cref="LowLevelLock"/>, used by the process-wide lock <see cref="s_lock"/>, uses interlocked operations to 112/// - Since <see cref="s_lock"/> provides mutual exclusion for the states of all <see cref="WaitableObject"/>s in the 282LockHolder lockHolder = new LockHolder(s_lock); 302LockHolder lockHolder = new LockHolder(s_lock); 324LockHolder lockHolder = new LockHolder(s_lock); 344LockHolder lockHolder = new LockHolder(s_lock); 479LockHolder lockHolder = new LockHolder(s_lock); 495s_lock.VerifyIsNotLocked(); 520s_lock.Acquire(); 527s_lock.Release();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\WaitSubsystem.WaitableObject.Unix.cs (38)
87s_lock.VerifyIsLocked(); 112s_lock.Acquire(); 130s_lock.Release(); 136s_lock.Acquire(); 161s_lock.Release(); 169s_lock.VerifyIsLocked(); 182s_lock.VerifyIsLocked(); 195s_lock.VerifyIsLocked(); 208s_lock.VerifyIsLocked(); 221s_lock.VerifyIsLocked(); 234s_lock.VerifyIsLocked(); 243s_lock.VerifyIsLocked(); 248s_lock.VerifyIsLocked(); 257s_lock.VerifyIsLocked(); 262s_lock.VerifyIsLocked(); 271s_lock.VerifyIsLocked(); 281s_lock.VerifyIsLocked(); 306/// acquiring <see cref="s_lock"/>. 310s_lock.VerifyIsLocked(); 360s_lock.VerifyIsNotLocked(); 369var lockHolder = new LockHolder(s_lock); 508s_lock.VerifyIsLocked(); 563s_lock.VerifyIsLocked(); 596s_lock.VerifyIsLocked(); 624s_lock.VerifyIsLocked(); 645s_lock.VerifyIsLocked(); 668s_lock.VerifyIsLocked(); 695s_lock.VerifyIsLocked(); 711s_lock.VerifyIsLocked(); 753s_lock.VerifyIsLocked(); 775s_lock.VerifyIsLocked(); 791s_lock.VerifyIsLocked(); 838s_lock.VerifyIsLocked(); 847s_lock.VerifyIsLocked(); 854s_lock.VerifyIsLocked(); 879s_lock.VerifyIsLocked(); 922s_lock.VerifyIsLocked(); 940s_lock.VerifyIsLocked();