Metodo event::wait_for_multiple
Attende che più eventi vengano segnalati.
_CRTIMP static size_t __cdecl wait_for_multiple(
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
Spazio dei nomi: Concurrency
Vedere anche
Riferimenti
Classe event (runtime di concorrenza)