1 instantiation of RegisteredWaitHandle
System.Private.CoreLib (1)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\PortableThreadPool.cs (1)
520RegisteredWaitHandle registeredWaitHandle = new RegisteredWaitHandle(
45 references to RegisteredWaitHandle
aspire (1)
Processes\WindowsProcessInterop.cs (1)
710RegisteredWaitHandle? registration = null;
Microsoft.Build (3)
Utilities\AwaitExtensions.cs (3)
113RegisteredWaitHandle[] callbackHandles = new RegisteredWaitHandle[handles.Length]; 133foreach (var handle in callbackHandles)
mscorlib (1)
src\runtime\src\libraries\shims\mscorlib\ref\mscorlib.cs (1)
1147[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.RegisteredWaitHandle))]
netstandard (1)
netstandard.cs (1)
2098[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.RegisteredWaitHandle))]
System.Diagnostics.EventLog (2)
System\Diagnostics\EventLogInternal.cs (1)
1419public RegisteredWaitHandle registeredWaitHandle = null!; // Initialized in AddListenerComponent
System\Diagnostics\Reader\EventLogWatcher.cs (1)
31private RegisteredWaitHandle? _registeredWaitHandle;
System.Diagnostics.Process (4)
Microsoft\Win32\SafeHandles\SafeProcessHandle.cs (2)
359RegisteredWaitHandle? registeredWaitHandle = null; 432RegisteredWaitHandle? registeredWaitHandle = null;
System\Diagnostics\Process.cs (2)
66private RegisteredWaitHandle? _registeredWaitHandle; 1582RegisteredWaitHandle? rwh = null;
System.Private.CoreLib (32)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\NativeRuntimeEventSource.Threading.NativeSinks.cs (2)
247public void ThreadPoolIOEnqueue(RegisteredWaitHandle registeredWaitHandle) 287public void ThreadPoolIODequeue(RegisteredWaitHandle registeredWaitHandle)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\PortableThreadPool.cs (2)
509internal static RegisteredWaitHandle RegisterWaitForSingleObject( 520RegisteredWaitHandle registeredWaitHandle = new RegisteredWaitHandle(
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\PortableThreadPool.WaitThread.cs (18)
11/// The info for a completed wait on a specific <see cref="RegisteredWaitHandle"/>. 15private readonly RegisteredWaitHandle _registeredWaitHandle; 18public CompleteWaitThreadPoolWorkItem(RegisteredWaitHandle registeredWaitHandle, bool timedOut) 38internal void RegisterWaitHandle(RegisteredWaitHandle handle) 73internal static void CompleteWait(RegisteredWaitHandle handle, bool timedOut) 151private readonly RegisteredWaitHandle[] _registeredWaits = new RegisteredWaitHandle[WaitHandle.MaxWaitHandles - 1]; 167private readonly RegisteredWaitHandle?[] _pendingRemoves = new RegisteredWaitHandle[WaitHandle.MaxWaitHandles - 1]; 219RegisteredWaitHandle registeredWait = _registeredWaits[i]; 261RegisteredWaitHandle signaledHandle = _registeredWaits[signaledHandleIndex - 1]; 275RegisteredWaitHandle registeredHandle = _registeredWaits[i]; 311RegisteredWaitHandle waitHandleToRemove = _pendingRemoves[i]!; 369private void QueueWaitCompletion(RegisteredWaitHandle registeredHandle, bool timedOut) 395public bool RegisterWaitHandle(RegisteredWaitHandle handle) 423/// into <see cref="RegisteredWaitHandle.Unregister(WaitHandle)"/>, then the unregistration of the wait handle is blocking. 426public void UnregisterWait(RegisteredWaitHandle handle) 436private void UnregisterWait(RegisteredWaitHandle handle, bool blocking)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\RegisteredWaitHandle.Portable.cs (1)
52/// The <see cref="PortableThreadPool.WaitThread"/> this <see cref="RegisteredWaitHandle"/> was registered on.
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\ThreadPool.Unix.cs (1)
85internal static RegisteredWaitHandle RegisterWaitForSingleObject(
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\ThreadPoolWorkQueue.cs (8)
1387public static RegisteredWaitHandle RegisterWaitForSingleObject( 1407public static RegisteredWaitHandle UnsafeRegisterWaitForSingleObject( 1426public static RegisteredWaitHandle RegisterWaitForSingleObject( 1441public static RegisteredWaitHandle UnsafeRegisterWaitForSingleObject( 1459public static RegisteredWaitHandle RegisterWaitForSingleObject( 1478public static RegisteredWaitHandle UnsafeRegisterWaitForSingleObject( 1497public static RegisteredWaitHandle RegisterWaitForSingleObject( 1518public static RegisteredWaitHandle UnsafeRegisterWaitForSingleObject(
System.Threading.ThreadPool (1)
src\runtime\artifacts\obj\System.Threading.ThreadPool\Release\net11.0\System.Threading.ThreadPool.Forwards.cs (1)
4[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.RegisteredWaitHandle))]