Freigeben über


event::wait_for_multiple-Methode

Wartet, bis mehrere Ereignisse signalisiert werden.

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

Parameter

  • _PPEvents
    Ein Array von Ereignissen, auf die gewartet werden soll. Die Anzahl der Ereignisse im Array wird durch den _Count-Parameter angegeben.

  • _Count
    Die Anzahl von Ereignissen innerhalb des im _PPEvents-Parameter angegebenen Arrays.

  • _FWaitAll
    Wenn der Parameter auf den Wert true festgelegt wird, gibt dies an, dass innerhalb des Arrays, das im _PPEvents-Parameter angegeben wurde, alle Ereignisse ausgelöst werden müssen, um den Wartevorgang zu beenden. Eine Festlegung auf den Wert false gibt an, dass jedes ausgelöste Ereignis innerhalb des Arrays, das im _PPEvents-Parameter angegeben wurde, für den Wartevorgang ausreichend ist.

  • _Timeout
    Gibt die Wartezeit in Millisekunden bis zum Timeout an. Der Wert COOPERATIVE_TIMEOUT_INFINITE gibt an, dass kein Timeout besteht.

Rückgabewert

Wenn der Wartevorgang zufrieden gestellt wurde, ist dies der Index innerhalb des Arrays, das im _PPEvents-Parameter angegeben wurde und die Wartebedingung zufrieden gestellt hat. Andernfalls gibt der Wert COOPERATIVE_WAIT_TIMEOUT an, dass das Timeout für den Wartevorgang abgelaufen ist, ohne dass die Bedingung erfüllt wurde.

Hinweise

Wenn der Parameter _FWaitAll auf den Wert true festgelegt wurde, um anzugeben, dass alle Ereignisse signalisiert werden müssen, um den Wartevorgang zu beenden, hat der von der Funktion zurückgegebene Index keine andere besondere Bedeutung außer der Tatsache, dass er nicht den Wert COOPERATIVE_WAIT_TIMEOUT darstellt.

Anforderungen

Header: concrt.h

Namespace: Concurrency

Siehe auch

Referenz

event-Klasse (Concurrency Runtime)

event::wait-Methode

Weitere Ressourcen

COOPERATIVE_TIMEOUT_INFINITE-Konstante

COOPERATIVE_WAIT_TIMEOUT-Konstante