81 references to s_lock
System.Private.CoreLib (81)
src\libraries\System.Private.CoreLib\src\System\Threading\WaitSubsystem.HandleManager.Unix.cs (1)
26
var lockHolder = new LockHolder(
s_lock
);
src\libraries\System.Private.CoreLib\src\System\Threading\WaitSubsystem.ThreadWaitInfo.Unix.cs (30)
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
179
s_lock
.VerifyIsLocked();
239
s_lock
.VerifyIsLocked();
252
s_lock
.VerifyIsNotLocked();
293
s_lock
.VerifyIsNotLocked();
297
s_lock
.VerifyIsLocked();
383
s_lock
.Acquire();
385
s_lock
.Release();
392
s_lock
.VerifyIsNotLocked();
403
s_lock
.VerifyIsNotLocked();
428
s_lock
.VerifyIsLocked();
494
s_lock
.VerifyIsLocked();
518
s_lock
.VerifyIsLocked();
529
Debug.Assert(
s_lock
.IsLocked || _waitMonitor.IsLocked);
545
s_lock
.VerifyIsNotLocked();
556
s_lock
.VerifyIsLocked();
561
s_lock
.VerifyIsLocked();
591
s_lock
.Acquire();
608
s_lock
.Release();
645
s_lock
.VerifyIsLocked();
654
s_lock
.VerifyIsLocked();
663
s_lock
.VerifyIsLocked();
672
s_lock
.VerifyIsLocked();
682
s_lock
.VerifyIsLocked();
694
s_lock
.VerifyIsLocked();
717
s_lock
.VerifyIsLocked();
740
s_lock
.VerifyIsLocked();
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
282
LockHolder lockHolder = new LockHolder(
s_lock
);
302
LockHolder lockHolder = new LockHolder(
s_lock
);
324
LockHolder lockHolder = new LockHolder(
s_lock
);
344
LockHolder lockHolder = new LockHolder(
s_lock
);
482
LockHolder lockHolder = new LockHolder(
s_lock
);
498
s_lock
.VerifyIsNotLocked();
523
s_lock
.Acquire();
530
s_lock
.Release();
src\libraries\System.Private.CoreLib\src\System\Threading\WaitSubsystem.WaitableObject.Unix.cs (38)
87
s_lock
.VerifyIsLocked();
112
s_lock
.Acquire();
130
s_lock
.Release();
136
s_lock
.Acquire();
161
s_lock
.Release();
169
s_lock
.VerifyIsLocked();
182
s_lock
.VerifyIsLocked();
195
s_lock
.VerifyIsLocked();
208
s_lock
.VerifyIsLocked();
221
s_lock
.VerifyIsLocked();
234
s_lock
.VerifyIsLocked();
243
s_lock
.VerifyIsLocked();
248
s_lock
.VerifyIsLocked();
257
s_lock
.VerifyIsLocked();
262
s_lock
.VerifyIsLocked();
271
s_lock
.VerifyIsLocked();
281
s_lock
.VerifyIsLocked();
306
/// acquiring <see cref="
s_lock
"/>.
310
s_lock
.VerifyIsLocked();
361
s_lock
.VerifyIsNotLocked();
370
var lockHolder = new LockHolder(
s_lock
);
509
s_lock
.VerifyIsLocked();
564
s_lock
.VerifyIsLocked();
597
s_lock
.VerifyIsLocked();
625
s_lock
.VerifyIsLocked();
646
s_lock
.VerifyIsLocked();
669
s_lock
.VerifyIsLocked();
696
s_lock
.VerifyIsLocked();
712
s_lock
.VerifyIsLocked();
754
s_lock
.VerifyIsLocked();
776
s_lock
.VerifyIsLocked();
792
s_lock
.VerifyIsLocked();
839
s_lock
.VerifyIsLocked();
848
s_lock
.VerifyIsLocked();
855
s_lock
.VerifyIsLocked();
880
s_lock
.VerifyIsLocked();
923
s_lock
.VerifyIsLocked();
941
s_lock
.VerifyIsLocked();