6 types derived from WaitHandle
System.Diagnostics.Process (1)
System.Private.CoreLib (5)
253 references to WaitHandle
dotnet-svcutil-lib (2)
Extensibility.MessageInterceptor.IntegrationTests (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 (46)
Microsoft.Build.Engine.UnitTests (10)
Microsoft.Build.Utilities.Core (2)
Microsoft.Maui.Resizetizer (3)
MSBuild (4)
MSBuildTaskHost (4)
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.Net.HttpListener (3)
System.Net.Mail (1)
System.Net.Requests (5)
System.Private.CoreLib (98)
src\libraries\System.Private.CoreLib\src\System\Threading\WaitHandle.cs (24)
238ReadOnlySpan<WaitHandle> waitHandles,
251WaitHandle waitHandle = waitHandles[i] ?? throw new ArgumentNullException($"waitHandles[{i}]", SR.ArgumentNull_ArrayElement);
290private static int WaitMultiple(WaitHandle[] waitHandles, bool waitAll, int millisecondsTimeout)
294return WaitMultiple(new ReadOnlySpan<WaitHandle>(waitHandles), waitAll, millisecondsTimeout);
297private static int WaitMultiple(ReadOnlySpan<WaitHandle> waitHandles, bool waitAll, int millisecondsTimeout)
450private static bool SignalAndWait(WaitHandle toSignal, WaitHandle toWaitOn, int millisecondsTimeout)
507public static bool WaitAll(WaitHandle[] waitHandles, int millisecondsTimeout) =>
509public static bool WaitAll(WaitHandle[] waitHandles, TimeSpan timeout) =>
511public static bool WaitAll(WaitHandle[] waitHandles) =>
513public static bool WaitAll(WaitHandle[] waitHandles, int millisecondsTimeout, bool exitContext) =>
515public static bool WaitAll(WaitHandle[] waitHandles, TimeSpan timeout, bool exitContext) =>
518public static int WaitAny(WaitHandle[] waitHandles, int millisecondsTimeout) =>
522internal static int WaitAny(ReadOnlySpan<WaitHandle> waitHandles, int millisecondsTimeout) =>
524public static int WaitAny(WaitHandle[] waitHandles, TimeSpan timeout) =>
526public static int WaitAny(WaitHandle[] waitHandles) =>
528public static int WaitAny(WaitHandle[] waitHandles, int millisecondsTimeout, bool exitContext) =>
530public static int WaitAny(WaitHandle[] waitHandles, TimeSpan timeout, bool exitContext) =>
533public static bool SignalAndWait(WaitHandle toSignal, WaitHandle toWaitOn) =>
535public static bool SignalAndWait(WaitHandle toSignal, WaitHandle toWaitOn, TimeSpan timeout, bool exitContext) =>
537public static bool SignalAndWait(WaitHandle toSignal, WaitHandle toWaitOn, int millisecondsTimeout, bool exitContext) =>
System.Runtime (1)
System.ServiceModel.Federation (1)
System.Threading (3)
System.Transactions.Local (1)
System.Windows.Forms (3)
UnitTests.Common (1)
VBCSCompiler.UnitTests (2)