Condividi tramite


Metodo event::wait_for_multiple

Attende che più eventi vengano segnalati.

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

Parametri

  • _PPEvents
    Una matrice di eventi sulla quale attendere.Numero di eventi all'interno della matrice indicato dal parametro _Count.

  • _Count
    Numero di eventi all'interno della matrice fornita nel parametro _PPEvents.

  • _FWaitAll
    Se viene impostato sul valore true, il parametro specifica che tutti gli eventi all'interno della matrice fornita nel parametro _PPEvents devono diventare segnalati per soddisfare l'attesa.Se viene impostato sul valore false, specifica che qualsiasi evento all'interno della matrice fornita nel parametro _PPEvents che diventa segnalato soddisferà l'attesa.

  • _Timeout
    Indica il tempo di attesa espresso in millisecondi prima che si verifichi il timeout di attesa.Il valore COOPERATIVE_TIMEOUT_INFINITE indica che non vi è timeout.

Valore restituito

Se l'attesa è soddisfatta, l'indice all'interno della matrice fornita nel parametro _PPEvents che ha soddisfatto la condizione di attesa; in caso contrario, il valore COOPERATIVE_WAIT_TIMEOUT per indicare che il tempo di attesa è scaduto senza che la condizione sia stata soddisfatta.

Note

Se il parametro _FWaitAll viene impostato sul valore true per indicare che tutti gli eventi devono diventare segnalati per soddisfare l'attesa, l'indice restituito dalla funzione non è associato ad alcun significato speciale diverso dal fatto che non è il valore COOPERATIVE_WAIT_TIMEOUT.

Requisiti

Header: concrt.h

Concorrenza diSpazio dei nomi:

Vedere anche

Riferimenti

Classe event (runtime di concorrenza)

Metodo event::wait

COOPERATIVE_TIMEOUT_INFINITE

COOPERATIVE_WAIT_TIMEOUT