event::wait_for_multiple 方法
等待多个事件变为终止状态。
_CRTIMP static size_t __cdecl wait_for_multiple(
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
命名空间: 并发