agent::wait 方法

等候代理程式完成其工作。

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

參數

  • _PAgent
    要等待之代理程式的指標。

  • _Timeout
    等待的時間上限 (以毫秒為單位)。

傳回值

等候完成時,代理程式的 agent_status。可以是 agent_canceledagent_done

備註

代理程式進入 agent_canceledagent_done 狀態,就表示代理程式工作完成。

如果參數 _Timeout 擁有常數 COOPERATIVE_TIMEOUT_INFINITE以外的其他值,若指定的時間在代理程式完成工作之前逾期,則會擲回例外狀況 operation_timed_out

需求

標頭: agents.h

Namespace: 並行存取

請參閱

參考

agent 類別

agent::wait_for_all 方法

agent::wait_for_one 方法

agent_status 列舉