agent::wait_for_one 方法
等候任何一個指定的代理程式完成其工作。
static void __cdecl wait_for_one(
size_t _Count,
_In_reads_(_Count) agent ** _PAgents,
agent_status& _Status,
size_t& _Index,
unsigned int _Timeout = COOPERATIVE_TIMEOUT_INFINITE
);
參數
_Count
出現在 _PAgents 陣列中的代理程式指標數目。_PAgents
要等候之代理程式的指標陣列。_Status
代理程式狀態放置位置變數的參考。_Index
代理程式索引放置位置變數的參考。_Timeout
等待的時間上限 (以毫秒為單位)。
備註
代理程式進入 agent_canceled 或 agent_done 狀態,就表示代理程式工作完成。
如果參數 _Timeout 擁有常數 COOPERATIVE_TIMEOUT_INFINITE以外的其他值,若指定的時間在代理程式完成工作之前逾期,則會擲回例外狀況 operation_timed_out。
需求
標頭: agents.h
Namespace: 並行存取