7 types derived from WaitHandle
System.Diagnostics.PerformanceCounter (1)
System.Diagnostics.Process (1)
System.DirectoryServices.Protocols (1)
System.Private.CoreLib (4)
258 references to WaitHandle
dotnet-svcutil-lib (2)
Microsoft.AspNetCore.HttpLogging (2)
Microsoft.AspNetCore.OutputCaching (2)
Microsoft.AspNetCore.ResponseCaching (2)
Microsoft.AspNetCore.ResponseCompression (2)
Microsoft.AspNetCore.Server.HttpSys (5)
Microsoft.AspNetCore.Server.IIS (2)
Microsoft.AspNetCore.Server.Kestrel.Core (2)
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic (2)
Microsoft.Build (47)
Microsoft.Build.Utilities.Core (2)
Microsoft.Maui.Resizetizer (3)
Microsoft.TestPlatform.CommunicationUtilities (3)
Microsoft.VisualStudio.TestPlatform.Client (2)
MSBuild (5)
mscorlib (1)
netstandard (1)
PresentationCore (1)
PresentationFramework (1)
System.Collections.Concurrent (11)
System\Collections\Concurrent\BlockingCollection.cs (11)
971List<WaitHandle> handles = GetHandles(collections, externalCancellationToken, true, out collatedCancellationTokens);
987index = WaitHandle.WaitAny(handles.ToArray(), timeout);
998Debug.Assert((index == WaitHandle.WaitTimeout) || (index >= 0 && index < handles.Count));
1000if (index == WaitHandle.WaitTimeout) //case#2
1048private static List<WaitHandle> GetHandles(BlockingCollection<T>[] collections, CancellationToken externalCancellationToken, bool isAddOperation, out CancellationToken[] cancellationTokens)
1051List<WaitHandle> handlesList = new List<WaitHandle>(collections.Length + 1); // + 1 for the external token handle to be added
1376List<WaitHandle> handles = GetHandles(collections, externalCancellationToken, false, out collatedCancellationTokens);
1388int index = WaitHandle.WaitAny(handles.ToArray(), timeout);
1397Debug.Assert((index == WaitHandle.WaitTimeout) || (index >= 0 && index < handles.Count));
1398if (index == WaitHandle.WaitTimeout) //case#2
System.Data.Odbc (9)
System.Diagnostics.Process (2)
System.DirectoryServices.Protocols (1)
System.Net.HttpListener (3)
System.Net.Requests (5)
System.Private.CoreLib (127)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\WaitHandle.cs (24)
239ReadOnlySpan<WaitHandle> waitHandles,
252WaitHandle waitHandle = waitHandles[i] ?? throw new ArgumentNullException($"waitHandles[{i}]", SR.ArgumentNull_ArrayElement);
291private static int WaitMultiple(WaitHandle[] waitHandles, bool waitAll, int millisecondsTimeout)
295return WaitMultiple(new ReadOnlySpan<WaitHandle>(waitHandles), waitAll, millisecondsTimeout);
298private static unsafe int WaitMultiple(ReadOnlySpan<WaitHandle> waitHandles, bool waitAll, int millisecondsTimeout)
449private static bool SignalAndWait(WaitHandle toSignal, WaitHandle toWaitOn, int millisecondsTimeout)
506public static bool WaitAll(WaitHandle[] waitHandles, int millisecondsTimeout) =>
508public static bool WaitAll(WaitHandle[] waitHandles, TimeSpan timeout) =>
510public static bool WaitAll(WaitHandle[] waitHandles) =>
512public static bool WaitAll(WaitHandle[] waitHandles, int millisecondsTimeout, bool exitContext) =>
514public static bool WaitAll(WaitHandle[] waitHandles, TimeSpan timeout, bool exitContext) =>
517public static int WaitAny(WaitHandle[] waitHandles, int millisecondsTimeout) =>
521internal static int WaitAny(ReadOnlySpan<WaitHandle> waitHandles, int millisecondsTimeout) =>
523public static int WaitAny(WaitHandle[] waitHandles, TimeSpan timeout) =>
525public static int WaitAny(WaitHandle[] waitHandles) =>
527public static int WaitAny(WaitHandle[] waitHandles, int millisecondsTimeout, bool exitContext) =>
529public static int WaitAny(WaitHandle[] waitHandles, TimeSpan timeout, bool exitContext) =>
532public static bool SignalAndWait(WaitHandle toSignal, WaitHandle toWaitOn) =>
534public static bool SignalAndWait(WaitHandle toSignal, WaitHandle toWaitOn, TimeSpan timeout, bool exitContext) =>
536public static bool SignalAndWait(WaitHandle toSignal, WaitHandle toWaitOn, int millisecondsTimeout, bool exitContext) =>
System.Runtime (1)
System.ServiceModel.Federation (1)
System.ServiceModel.Primitives (3)
System.Threading (3)
System.Transactions.Local (1)
System.Windows.Forms (3)
UnitTests.Common (1)