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。
需求
標頭: concrt.h
Namespace: 並行存取