6 types derived from WaitHandle
System.Diagnostics.Process (1)
System.DirectoryServices.Protocols (1)
System.Private.CoreLib (4)
217 references to WaitHandle
dotnet-svcutil-lib (2)
http2cat (2)
IIS.FunctionalTests (2)
IIS.LongTests (2)
IIS.NewHandler.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)
237ReadOnlySpan<WaitHandle> waitHandles,
250WaitHandle waitHandle = waitHandles[i] ?? throw new ArgumentNullException($"waitHandles[{i}]", SR.ArgumentNull_ArrayElement);
289private static int WaitMultiple(WaitHandle[] waitHandles, bool waitAll, int millisecondsTimeout)
293return WaitMultiple(new ReadOnlySpan<WaitHandle>(waitHandles), waitAll, millisecondsTimeout);
296private static int WaitMultiple(ReadOnlySpan<WaitHandle> waitHandles, bool waitAll, int millisecondsTimeout)
445private static bool SignalAndWait(WaitHandle toSignal, WaitHandle toWaitOn, int millisecondsTimeout)
502public static bool WaitAll(WaitHandle[] waitHandles, int millisecondsTimeout) =>
504public static bool WaitAll(WaitHandle[] waitHandles, TimeSpan timeout) =>
506public static bool WaitAll(WaitHandle[] waitHandles) =>
508public static bool WaitAll(WaitHandle[] waitHandles, int millisecondsTimeout, bool exitContext) =>
510public static bool WaitAll(WaitHandle[] waitHandles, TimeSpan timeout, bool exitContext) =>
513public static int WaitAny(WaitHandle[] waitHandles, int millisecondsTimeout) =>
517internal static int WaitAny(ReadOnlySpan<WaitHandle> waitHandles, int millisecondsTimeout) =>
519public static int WaitAny(WaitHandle[] waitHandles, TimeSpan timeout) =>
521public static int WaitAny(WaitHandle[] waitHandles) =>
523public static int WaitAny(WaitHandle[] waitHandles, int millisecondsTimeout, bool exitContext) =>
525public static int WaitAny(WaitHandle[] waitHandles, TimeSpan timeout, bool exitContext) =>
528public static bool SignalAndWait(WaitHandle toSignal, WaitHandle toWaitOn) =>
530public static bool SignalAndWait(WaitHandle toSignal, WaitHandle toWaitOn, TimeSpan timeout, bool exitContext) =>
532public 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)