Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

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

Espera a que todos los elementos de la matriz especificada reciban una señal, utilizando 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
Tipo: 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
Tipo: System.TimeSpan
Estructura TimeSpan que representa el número de milisegundos de espera o estructura TimeSpan que representa -1 milisegundos, para esperar indefinidamente.

Valor devuelto

Tipo: System.Boolean
Es true cuando todos los elementos de waitHandles han recibido una señal; en caso contrario, es false.

ExcepciónCondición
ArgumentNullException

El parámetro waitHandles es null.

O bien

Al menos uno de los objetos de la matriz waitHandles es null.

O bien

waitHandles es una matriz sin elementos.

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

La matriz waitHandles contiene elementos duplicados.

NotSupportedException

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

O bien

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

ArgumentOutOfRangeException

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

O bien

timeout es mayor que Int32.MaxValue.

AbandonedMutexException

La espera finalizó porque un subproceso se cerró sin liberar una exclusión mutua. Esta excepción no se genera en Windows 98 ni en Windows Millennium.

InvalidOperationException

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

Si timeout es cero, el método no se bloquea. Comprueba el estado de los identificadores de espera y vuelve inmediatamente.

El método WaitAll devuelve el momento de finalización de la espera, lo que significa que todos los identificadores están señalados o que ha transcurrido el tiempo de espera. En algunas implementaciones, si se pasan más de 64 identificadores, se produce una excepción NotSupportedException. Si la matriz contiene duplicados, la llamada producirá errores.

NotaNota

El método WaitAll no se admite en los subprocesos con STAThreadAttribute.

El valor máximo para timeout es Int32.MaxValue.

Llamar a la sobrecarga de este método equivale a llamar a la sobrecarga de WaitAll(WaitHandle[], TimeSpan, Boolean) y especificar false para exitContext.

.NET Framework

Compatible con: 4.5, 4, 3.5 SP1, 3.0 SP2, 2.0 SP2

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Biblioteca de clases portable

Compatible con: Biblioteca de clases portable

.NET para aplicaciones de la Tienda Windows

Compatible con: Windows 8

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft