Sdílet prostřednictvím


event::wait_for_multiple – metoda

Čeká na signálování více událostí.

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

Parametry

  • _PPEvents
    Pole událostí pro čekání.Počet událostí v poli je vyjádřen parametrem _Count.

  • _Count
    Počet událostí v poli v parametru _PPEvents.

  • _FWaitAll
    Pokud je nastavena hodnota true, parametr určuje, že všechny události v poli dodané v parametru _PPEvents se musí stát signalizovanými, aby vyhověly čekání.Pokud je nastavena hodnotu false, určuje, že všechny události v poli dodané v parametru _PPEvents se stávají signalizovanými a vyhoví čekání.

  • _Timeout
    Označuje počet milisekund před vypršením čekání.Hodnota COOPERATIVE_TIMEOUT_INFINITE znamená, že neexistuje žádný časový limit.

Vrácená hodnota

Pokud bylo čekání uspokojeno, index v poli dodaném v parametru _PPEvents, který splnil čekací podmínku; jinak hodnota COOPERATIVE_WAIT_TIMEOUT k označení vypršení čekání bez splnění podmínky.

Poznámky

Pokud je parametr _FWaitAll nastaven na hodnotu true, aby označoval, že všechny události musí být signalizovány, aby splnily čekání, index vrácený funkcí nemá žádný speciální význam mimo skutečnost, že nejde o hodnotu COOPERATIVE_WAIT_TIMEOUT.

Důležitá poznámkaDůležité

V aplikaci Windows Store nevolejte wait_for_multiple na ASTA vlákno, protože toto volání může blokovat aktuální vlákno a může způsobit, že aplikace přestane reagovat.

Požadavky

Hlavička: concrt.h

Obor názvů: souběžnost

Viz také

Referenční dokumentace

event – třída

event::wait – metoda

COOPERATIVE_TIMEOUT_INFINITE

COOPERATIVE_WAIT_TIMEOUT