9 instantiations of ThreadId
System.Private.CoreLib (9)
src\libraries\System.Private.CoreLib\src\System\Threading\Lock.cs (8)
239Debug.Assert(!new ThreadId(_owningThreadId).IsInitialized); 261var owningThreadId = new ThreadId(_owningThreadId); 287Debug.Assert(new ThreadId(_owningThreadId).IsInitialized); 341return new ThreadId(0); 467Debug.Assert(!new ThreadId(_owningThreadId).IsInitialized); 559Debug.Assert(!new ThreadId(_owningThreadId).IsInitialized); 580return new ThreadId(0); 649var owningThreadId = new ThreadId(_owningThreadId);
src\libraries\System.Private.CoreLib\src\System\Threading\Lock.NonNativeAot.cs (1)
49public static ThreadId Current_NoInitialize => new ThreadId(t_threadId);
18 references to ThreadId
System.Private.CoreLib (18)
src\libraries\System.Private.CoreLib\src\System\Threading\Lock.cs (17)
76ThreadId currentThreadId = TryEnter_Inlined(timeoutMs: -1); 81private ThreadId EnterAndGetCurrentThreadId() 83ThreadId currentThreadId = TryEnter_Inlined(timeoutMs: -1); 117private ThreadId _currentThreadId; 120internal Scope(Lock lockObj, ThreadId currentThreadId) 232private ThreadId TryEnter_Inlined(int timeoutMs) 236ThreadId currentThreadId = ThreadId.Current_NoInitialize; 261var owningThreadId = new ThreadId(_owningThreadId); 262if (!owningThreadId.IsInitialized || owningThreadId.Id != ThreadId.Current_NoInitialize.Id) 271private void Exit(ThreadId currentThreadId) 274Debug.Assert(currentThreadId.Id == ThreadId.Current_NoInitialize.Id); 288Debug.Assert(_owningThreadId == ThreadId.Current_NoInitialize.Id); 310private ThreadId TryEnterSlow(int timeoutMs, ThreadId currentThreadId) 649var owningThreadId = new ThreadId(_owningThreadId); 650bool isHeld = owningThreadId.IsInitialized && owningThreadId.Id == ThreadId.Current_NoInitialize.Id;
src\libraries\System.Private.CoreLib\src\System\Threading\Lock.NonNativeAot.cs (1)
49public static ThreadId Current_NoInitialize => new ThreadId(t_threadId);