WaitHandle.WaitAll Method (WaitHandle, TimeSpan)
Waits for all the elements in the specified array to receive a signal, using a TimeSpan value to specify the time interval.
Assembly: mscorlib (in mscorlib.dll)
- Type: System.Threading.WaitHandle
A WaitHandle array containing the objects for which the current instance will wait. This array cannot contain multiple references to the same object.
Return ValueType: System.Boolean
true when every element in waitHandles has received a signal; otherwise, false.
The waitHandles parameter is null.
One or more of the objects in the waitHandles array is null.
waitHandles is an array with no elements.
The waitHandles array contains elements that are duplicates.
The number of objects in waitHandles is greater than the system permits.
The STAThreadAttribute attribute is applied to the thread procedure for the current thread, and waitHandles contains more than one element.
timeout is a negative number other than -1 milliseconds, which represents an infinite time-out.
timeout is greater than Int32.MaxValue.
The wait terminated because a thread exited without releasing a mutex. This exception is not thrown on Windows 98 or Windows Millennium Edition.
The waitHandles array contains a transparent proxy for a WaitHandle in another application domain.
If timeout is zero, the method does not block. It tests the state of the wait handles and returns immediately.
The WaitAll method returns when the wait terminates, which means either all the handles are signaled or a time-out occurs. On some implementations, if more than 64 handles are passed, a NotSupportedException is thrown. If the array contains duplicates, the call will fail.
The maximum value for timeout is Int32.MaxValue.
Calling this method overload is the same as calling the WaitAll(WaitHandle, TimeSpan, Boolean) overload and specifying false for exitContext.
.NET FrameworkSupported in: 4.5.2, 4.5.1, 4.5, 4, 3.5 SP1, 3.0 SP2, 2.0 SP2
.NET Framework Client ProfileSupported in: 4, 3.5 SP1
Portable Class LibrarySupported in: Portable Class Library
.NET for Windows Store appsSupported in: Windows 8
.NET for Windows Phone appsSupported in: Windows Phone 8.1, Windows Phone 8, Silverlight 8.1
Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.