共用方式為


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_canceledagent_done 狀態,就表示代理程式工作完成。

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

需求

標頭: agents.h

Namespace: 並行存取

請參閱

參考

agent 類別

agent::wait 方法

agent::wait_for_one 方法

agent_status 列舉