Partager via


event::wait_for_multiple, méthode

Attend que plusieurs événements soient signalés.

static size_t __cdecl wait_for_multiple(
   _In_reads_(_Count) event ** _PPEvents,
   size_t _Count,
   bool _FWaitAll,
   unsigned int _Timeout = COOPERATIVE_TIMEOUT_INFINITE
);

Paramètres

  • _PPEvents
    Tableau d'événements à attendre. Le nombre d'événements dans le tableau est indiqué par le paramètre _Count.

  • _Count
    Le nombre d'événements dans le tableau fourni dans le paramètre _PPEvents.

  • _FWaitAll
    Si la valeur true est affectée, le paramètre spécifie que tous les événements figurant dans le tableau fourni dans le paramètre _PPEvents doivent être signalés afin de respecter l'attente. Si la valeur false est affectée, spécifie que tous les événements figurant dans le tableau fourni dans le paramètre _PPEvents et étant signalés respecteront l'attente.

  • _Timeout
    Indique le nombre de millisecondes avant l'arrivée à expiration. La valeur COOPERATIVE_TIMEOUT_INFINITE signifie qu'il n'y a aucun délai d'attente.

Valeur de retour

Si l'attente a été respectée, l'index figurant dans le tableau fourni dans le paramètre _PPEvents qui a satisfait à la condition d'attente ; sinon, la valeur COOPERATIVE_WAIT_TIMEOUT pour indiquer que l'attente a expiré sans que la condition ne soit satisfaite.

Notes

Si le paramètre _FWaitAll a la true pour indiquer que tous les événements doivent être signalés afin de respecter l'attente, l'index retourné par la fonction ne véhicule aucune signification spéciale autre que le fait qu'il ne s'agit pas de la valeur COOPERATIVE_WAIT_TIMEOUT.

Important

Dans une application Windows Store, n'appelez pas wait_for_multiple sur le thread d'ASTA car cet appel peut bloquer le thread actuel et peut causer l'application à ne pas répondre.

Configuration requise

En-tête : concrt.h

Espace de noms : concurrency

Voir aussi

Référence

event, classe

event::wait, méthode

COOPERATIVE_TIMEOUT_INFINITE

COOPERATIVE_WAIT_TIMEOUT