Freigeben über


event::wait_for_multiple-Methode

Wartet auf, um mehrere Ereignisse signalisiert werden.

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

Parameter

  • _PPEvents
    Ein Array von Ereignissen, auf das gewartet werden soll.Die Anzahl der Ereignisse innerhalb des Arrays wird durch den _Count-Parameter angegeben.

  • _Count
    Die Anzahl der Ereignisse im Array _PPEvents im angegebenen Parameter.

  • _FWaitAll
    Bei Festlegung auf den Wert, der true-Parameter angibt, dass alle Ereignisse innerhalb des Arrays, das im _PPEvents-Parameter angegebene signalisiert werden müssen, um den Wartevorgang zu erfüllen.Bei Festlegung auf den Wert false, die angibt, dass jedes Ereignis innerhalb des Arrays, das im _PPEvents-Parameter angegeben ist, wird signalisiert den Wartevorgang erfüllt.

  • _Timeout
    Gibt die Anzahl von Millisekunden vor dem Timeout Wartezeiten an.Der Wert COOPERATIVE_TIMEOUT_INFINITE gibt an, dass kein Timeout vorhanden sind.

Rückgabewert

Wenn der Wartevorgang erfüllt hat, war der Index innerhalb des Arrays im _PPEvents-Parameter an, der die Wartebedingung erfüllte. Andernfalls wird der Wert des Wartevorgangs zeitgesteuerte heraus ohne dass die Bedingung anzugeben, die COOPERATIVE_WAIT_TIMEOUT erfüllt ist.

Hinweise

Wenn der Parameter _FWaitAll auf den Wert true festgelegt ist, um anzugeben, dass alle Ereignisse signalisiert werden müssen, um den Wartevorgang zu erreichen, ist Teil der Index, der von der Funktion zurückgegeben wird, keine besondere Bedeutung außer der Tatsache, dass dies nicht der Wert COOPERATIVE_WAIT_TIMEOUT ist.

Anforderungen

Header: concrt.h

Namespace: Parallelität

Siehe auch

Referenz

event-Klasse (Concurrency Runtime)

event::wait-Methode

COOPERATIVE_TIMEOUT_INFINITE

COOPERATIVE_WAIT_TIMEOUT