Partager via


event::wait_for_multiple, méthode

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

_CRTIMP static size_t __cdecl wait_for_multiple(
   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.

Configuration requise

En-tête : concrt.h

Espace de noms d'accès : Concurrency

Voir aussi

Référence

event, class (runtime d'accès concurrentiel)

event::wait, méthode

Autres ressources

COOPERATIVE_TIMEOUT_INFINITE, constante

COOPERATIVE_WAIT_TIMEOUT, constante