7 types derived from WaitHandle
System.Diagnostics.PerformanceCounter (1)
System.Diagnostics.Process (1)
System.DirectoryServices.Protocols (1)
System.Private.CoreLib (4)
242 references to WaitHandle
dotnet-svcutil-lib (2)
Microsoft.AspNetCore.Server.HttpSys (3)
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)