次の方法で共有


agent::wait メソッド

エージェントがタスクを完了するのを待ちます。

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

パラメーター

  • _PAgent
    待機するエージェントへのポインター。

  • _Timeout
    最大待機時間 (ミリ秒単位)。

戻り値

待機が完了したときのエージェントの agent_status。これは、agent_canceled または agent_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 列挙体