共用方式為


event::wait_for_multiple 方法

等候多個事件成為已收到信號。

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

參數

  • _PPEvents
    要等候的事件陣列。 陣列中的事件數目由 _Count 參數表示。

  • _Count
    _PPEvents 參數所提供之陣列中的事件計數。

  • _FWaitAll
    如果設定為值 true,參數會指定 _PPEvents 參數所提供的陣列中的所有事件必須變成發出訊號,以滿足等候。 如果設定為值 false,它會指定任何事件變成發出信號的 _PPEvents 參數中所提供的陣列中將滿足等候。

  • _Timeout
    表示等候逾時前的毫秒數。 COOPERATIVE_TIMEOUT_INFINITE 值表示無逾時。

傳回值

如果已滿足等候,會產生滿足等候條件之 _PPEvents 參數提供之陣列中的索引,否則會產生值 COOPERATIVE_WAIT_TIMEOUT,表示等候沒有滿足條件而逾時。

備註

如果參數 _FWaitAll 設為值 true 以表示所有事件必須變成發出訊號才能滿足等候,函式所傳回的索引不會有任合特殊的意義,但不會是值 COOPERATIVE_WAIT_TIMEOUT

重要

在 Windows 市集 應用程式,請勿呼叫在 ASTA 執行緒的 wait_for_multiple ,因為這個呼叫會封鎖目前的執行緒,而且可能造成應用程式變得沒有回應,。

需求

標頭: concrt.h

**命名空間:**concurrency

請參閱

參考

event 類別

event::wait 方法

COOPERATIVE_TIMEOUT_INFINITE

COOPERATIVE_WAIT_TIMEOUT