Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

WaitHandle.WaitAny méthode (WaitHandle[], Int32)

 

Date de publication : novembre 2016

Attend que l'un des éléments du tableau spécifié reçoive un signal, en utilisant un entier signé 32 bits pour spécifier l'intervalle de temps.

Espace de noms:   System.Threading
Assembly:  mscorlib (dans mscorlib.dll)

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

Paramètres

waitHandles
Type: System.Threading.WaitHandle[]

Tableau WaitHandle qui contient les objets que l'instance actuelle attendra.

millisecondsTimeout
Type: System.Int32

Nombre de millisecondes à attendre, ou Timeout.Infinite (-1) pour un délai d'attente infini.

Valeur de retour

Type: System.Int32

Index de tableau de l'objet ayant respecté l'attente ou WaitTimeout si aucun objet n'a respecté l'attente et qu'un intervalle de temps équivalent à millisecondsTimeout s'est écoulé.

Exception Condition
ArgumentNullException

Le paramètre waitHandles a la valeur null.

ou

Un ou plusieurs des objets dans le waitHandles tableau est null.

NotSupportedException

Le nombre d’objets dans waitHandles est supérieur à autorise le système.

ArgumentOutOfRangeException

millisecondsTimeout est un nombre négatif différent de -1, qui représente un délai d’attente infini.

AbandonedMutexException

Attente terminée, car un thread s’est terminé sans libérer de mutex. Cette exception n’est pas levée sur Windows 98 ou Windows Millennium Edition.

ArgumentException

waitHandles est un tableau sans éléments.

InvalidOperationException

Le waitHandles tableau contient un proxy transparent pour un WaitHandle dans un autre domaine d’application.

Si millisecondsTimeout est égal à zéro, la méthode ne bloque pas. Elle teste l’état des handles d’attente et retourne immédiatement.

Le WaitAny méthode lève un AbandonedMutexException uniquement lorsque l’attente se termine en raison d’un mutex abandonné. Si waitHandles contient un mutex libéré avec un numéro d’index inférieur à celui du mutex abandonné, le WaitAny méthode se termine normalement et l’exception n’est levée.

Cette méthode retourne lorsque l’attente se termine lorsqu’une des poignées sont signalée soit lorsqu’un dépassement de délai se produit. Si plusieurs objets sont signalés pendant l’appel, la valeur de retour est l’index de tableau de l’objet signalé ayant la plus petite valeur d’index de tous les objets signalés. Dans certaines implémentations, si plus de 64 handles sont passés, un NotSupportedException est levée.

Appel de cette surcharge de méthode est le même que l’appel du WaitAny(WaitHandle[], Int32, Boolean) surcharge et en spécifiant false pour exitContext.

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 2.0
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher: