agent::wait_for_all 方法
等待所有指定的代理完成其任务。
static void __cdecl wait_for_all(
size_t _Count,
_In_reads_(_Count) agent ** _PAgents,
_Out_writes_opt_(_Count) agent_status * _PStatus = NULL,
unsigned int _Timeout = COOPERATIVE_TIMEOUT_INFINITE
);
参数
_Count
在 _PAgents 数组中存在的大量代理指针。_PAgents
指向要等待代理的指针的数组。_PStatus
指向代理状态的数组的指针。每个状态值将表示方法返回时的相应代理的状态。_Timeout
要等待的最长时间,以毫秒为单位。
备注
当代理进入 agent_canceled 或者 agent_done 状态时完成代理任务。
如果形参 _Timeout 的值不是常量 COOPERATIVE_TIMEOUT_INFINITE,那么若在代理完成其任务之前指定的时间量到期,将会引发异常 operation_timed_out。
要求
**标头:**agents.h
命名空间: 并发