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

命名空间: 并发

请参见

参考

event 类别(并发运行时)

event::wait 方法

其他资源

COOPERATIVE_TIMEOUT_INFINITE 常量

COOPERATIVE_WAIT_TIMEOUT 常量