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
Namespace: 並行存取