WaitHandle.WaitAny Method (WaitHandle, Int32)
Waits for any of the elements in the specified array to receive a signal, using a 32-bit signed integer 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.
The waitHandles parameter is null.
One or more of the objects in the waitHandles array is null.
The number of objects in waitHandles is greater than the system permits.
millisecondsTimeout is a negative number other than -1, which represents an infinite time-out.
The wait completed because a thread exited without releasing a mutex. This exception is not thrown on Windows 98 or Windows Millennium Edition.
waitHandles is an array with no elements.
The waitHandles array contains a transparent proxy for a WaitHandle in another application domain.
If millisecondsTimeout is zero, the method does not block. It tests the state of the wait handles and returns immediately.
The WaitAny method throws an AbandonedMutexException only when the wait completes because of an abandoned mutex. If waitHandles contains a released mutex with a lower index number than the abandoned mutex, the WaitAny method completes normally and the exception is not thrown.
This method returns when the wait terminates, either when any of the handles are signaled or when a timeout occurs. If more than one object becomes signaled during the call, the return value is the array index of the signaled object with the smallest index value of all the signaled objects. On some implementations, if more that 64 handles are passed, a NotSupportedException is thrown.
Calling this method overload is the same as calling the WaitAny(WaitHandle, Int32, Boolean) overload and specifying false for exitContext.
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.