agent::wait 方法
等待代理完成其任务。
static agent_status __cdecl wait(
_Inout_ agent * _PAgent,
unsigned int _Timeout = COOPERATIVE_TIMEOUT_INFINITE
);
参数
_PAgent
指向要等待的代理的指针。_Timeout
要等待的最长时间,以毫秒为单位。
返回值
等待完成时代理的 agent_status。 该值可以是 agent_canceled 或 agent_done。
备注
当代理进入 agent_canceled 或者 agent_done 状态时完成代理任务。
如果形参 _Timeout 的值不是常量 COOPERATIVE_TIMEOUT_INFINITE,那么若在代理完成其任务之前指定的时间量到期,将会引发异常 operation_timed_out。
要求
**标头:**agents.h
命名空间: 并发