6 types derived from WaitHandle
System.Diagnostics.Process (1)
System.DirectoryServices.Protocols (1)
System.Private.CoreLib (4)
219 references to WaitHandle
dotnet-svcutil-lib (2)
http2cat (2)
IIS.FunctionalTests (2)
IIS.LongTests (2)
IIS.NewHandler.FunctionalTests (2)
IIS.NewShim.FunctionalTests (2)
IIS.ShadowCopy.Tests (2)
IISExpress.FunctionalTests (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.AspNetCore.Shared.Tests (2)
Microsoft.Maui.Resizetizer (3)
Microsoft.VisualStudio.Extensibility.Testing.Xunit (1)
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 (128)
src\libraries\System.Private.CoreLib\src\System\Threading\WaitHandle.cs (24)
241ReadOnlySpan<WaitHandle> waitHandles,
254WaitHandle waitHandle = waitHandles[i] ?? throw new ArgumentNullException($"waitHandles[{i}]", SR.ArgumentNull_ArrayElement);
293private static int WaitMultiple(WaitHandle[] waitHandles, bool waitAll, int millisecondsTimeout)
297return WaitMultiple(new ReadOnlySpan<WaitHandle>(waitHandles), waitAll, millisecondsTimeout);
300private static 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)
VBCSCompiler.UnitTests (2)