Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método WaitHandle.WaitAll (WaitHandle[], TimeSpan)

 

Espera a que todos los elementos de la matriz especificada reciban una señal, usando un valor TimeSpan para especificar el intervalo de tiempo.

Espacio de nombres:   System.Threading
Ensamblado:  mscorlib (en mscorlib.dll)

public static bool WaitAll(
	WaitHandle[] waitHandles,
	TimeSpan timeout
)

Parámetros

waitHandles
Type: System.Threading.WaitHandle[]

Matriz WaitHandle que contiene los objetos por los que la instancia actual esperará. Esta matriz no puede contener varias referencias al mismo objeto.

timeout
Type: System.TimeSpan

TimeSpan que representa el número de milisegundos de espera o TimeSpan que representa -1 milisegundos para esperar indefinidamente.

Valor devuelto

Type: System.Boolean

true cuando todos los elementos de waitHandles reciben una señal; en caso contrario, false.

Exception Condition
ArgumentNullException

El parámetro waitHandles es null.

O bien

Uno o varios objetos de la matriz waitHandles son null.

-o-

waitHandles es una matriz sin elementos.

DuplicateWaitObjectException
System_CAPS_noteNota

En las aplicaciones .NET para la Tienda Windows o la Biblioteca de clases portable, capture en su lugar la excepción de clase base, ArgumentException.

La matriz waitHandles contiene elementos que son duplicados.

NotSupportedException

El número de objetos de waitHandles es mayor de lo que permite el sistema.

O bien

El atributo STAThreadAttribute se aplica al procedimiento de subproceso para el subproceso actual, y waitHandles contiene más de un elemento.

ArgumentOutOfRangeException

timeout es un número negativo distinto de -1 milisegundos, que representa un tiempo de espera infinito.

-o-

timeout es mayor que Int32.MaxValue.

AbandonedMutexException

La espera finalizó porque un subproceso se cierra sin liberar una exclusión mutua. Esta excepción no se produce en Windows 98 o en Windows Millennium Edition.

InvalidOperationException

La matriz waitHandles contiene un proxy transparente para un WaitHandle en otro dominio de aplicación.

If timeout is zero, the method does not block. It tests the state of the wait handles and returns immediately.

The Overload:System.Threading.WaitHandle.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 T:System.NotSupportedException is thrown. If the array contains duplicates, the call will fail.

System_CAPS_noteNota

The Overload:System.Threading.WaitHandle.WaitAll method is not supported on threads that have T:System.STAThreadAttribute.

The maximum value for timeout is F:System.Int32.MaxValue.

Calling this method overload is the same as calling the M:System.Threading.WaitHandle.WaitAll(System.Threading.WaitHandle[],System.TimeSpan,System.Boolean) overload and specifying false for exitContext.

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 2.0
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: