7 types derived from WaitHandle
System.Diagnostics.Process (1)
System.DirectoryServices.Protocols (1)
System.Private.CoreLib (5)
257 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.Build (47)
Microsoft.Build.Engine.UnitTests (10)
Microsoft.Build.Utilities.Core (2)
Microsoft.Maui.Resizetizer (3)
MSBuild (5)
MSBuildTaskHost (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
1375List<WaitHandle> handles = GetHandles(collections, externalCancellationToken, false, out collatedCancellationTokens);
1387int index = WaitHandle.WaitAny(handles.ToArray(), timeout);
1396Debug.Assert((index == WaitHandle.WaitTimeout) || (index >= 0 && index < handles.Count));
1397if (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 (98)
src\libraries\System.Private.CoreLib\src\System\Threading\WaitHandle.cs (24)
261ReadOnlySpan<WaitHandle> waitHandles,
274WaitHandle waitHandle = waitHandles[i] ?? throw new ArgumentNullException($"waitHandles[{i}]", SR.ArgumentNull_ArrayElement);
313private static int WaitMultiple(WaitHandle[] waitHandles, bool waitAll, int millisecondsTimeout)
317return WaitMultiple(new ReadOnlySpan<WaitHandle>(waitHandles), waitAll, millisecondsTimeout);
320private static int WaitMultiple(ReadOnlySpan<WaitHandle> waitHandles, bool waitAll, int millisecondsTimeout)
473private static bool SignalAndWait(WaitHandle toSignal, WaitHandle toWaitOn, int millisecondsTimeout)
530public static bool WaitAll(WaitHandle[] waitHandles, int millisecondsTimeout) =>
532public static bool WaitAll(WaitHandle[] waitHandles, TimeSpan timeout) =>
534public static bool WaitAll(WaitHandle[] waitHandles) =>
536public static bool WaitAll(WaitHandle[] waitHandles, int millisecondsTimeout, bool exitContext) =>
538public static bool WaitAll(WaitHandle[] waitHandles, TimeSpan timeout, bool exitContext) =>
541public static int WaitAny(WaitHandle[] waitHandles, int millisecondsTimeout) =>
545internal static int WaitAny(ReadOnlySpan<WaitHandle> waitHandles, int millisecondsTimeout) =>
547public static int WaitAny(WaitHandle[] waitHandles, TimeSpan timeout) =>
549public static int WaitAny(WaitHandle[] waitHandles) =>
551public static int WaitAny(WaitHandle[] waitHandles, int millisecondsTimeout, bool exitContext) =>
553public static int WaitAny(WaitHandle[] waitHandles, TimeSpan timeout, bool exitContext) =>
556public static bool SignalAndWait(WaitHandle toSignal, WaitHandle toWaitOn) =>
558public static bool SignalAndWait(WaitHandle toSignal, WaitHandle toWaitOn, TimeSpan timeout, bool exitContext) =>
560public 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)