agent::wait 方法

等待代理完成其任务。

static agent_status __cdecl wait(
   _Inout_ agent * _PAgent,
   unsigned int _Timeout = COOPERATIVE_TIMEOUT_INFINITE
);

参数

  • _PAgent
    指向要等待的代理的指针。

  • _Timeout
    要等待的最长时间,以毫秒为单位。

返回值

等待完成时代理的 agent_status。该值可以是 agent_canceledagent_done

备注

当代理进入 agent_canceled 或者 agent_done 状态时完成代理任务。

如果形参 _Timeout 的值不是常量 COOPERATIVE_TIMEOUT_INFINITE,那么若在代理完成其任务之前指定的时间量到期,将会引发异常 operation_timed_out

要求

**标头:**agents.h

命名空间: 并发

请参见

参考

agent 类

agent::wait_for_all 方法

agent::wait_for_one 方法

agent_status 枚举