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.WaitAny (Método) (WaitHandle[], Int32)

Espera a que cualquiera de los elementos de la matriz especificada reciba una señal, utilizando un entero de 32 bits con signo para especificar el intervalo de tiempo.

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

public static int WaitAny(
	WaitHandle[] waitHandles,
	int millisecondsTimeout
)

Parámetros

waitHandles
Tipo: System.Threading.WaitHandle[]
Matriz WaitHandle que contiene los objetos por los que la instancia actual esperará.
millisecondsTimeout
Tipo: System.Int32
Número de milisegundos de espera o Timeout.Infinite (-1) para esperar indefinidamente.

Valor devuelto

Tipo: System.Int32
Índice de matriz del objeto que satisfizo la espera o WaitTimeout si ningún objeto ha satisfecho la espera y ha transcurrido un intervalo de tiempo equivalente a millisecondsTimeout.

ExcepciónCondición
ArgumentNullException

El parámetro waitHandles es null.

O bien

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

NotSupportedException

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

ArgumentOutOfRangeException

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

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.

ArgumentException

waitHandles es una matriz sin elementos.

InvalidOperationException

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

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

El método WaitAny sólo produce una excepción AbandonedMutexException cuando la espera finaliza por una exclusión mutua abandonada. Si waitHandles contiene una exclusión mutua liberada con un número de índice inferior al de la exclusión mutua abandonada, el método WaitAny finaliza de forma normal y no se produce la excepción.

Este método devuelve el momento de finalización de la espera, bien cuando cualquiera de los identificadores está señalado o bien cuando transcurre el tiempo de espera. Si durante la llamada se señala más de un objeto, el valor devuelto es el índice de la matriz del objeto señalado que tenga el menor valor de índice de todos los objetos señalados. En algunas implementaciones, si se pasan más de 64 identificadores, se produce una excepción NotSupportedException.

Llamar a la sobrecarga de este método equivale a llamar a la sobrecarga de WaitAny(WaitHandle[], Int32, 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