agent クラス
すべての独立エージェントの基底クラスとして使用されるクラスです。 他のエージェントに状態が表示されないようにしたり、メッセージ渡しでやり取りしたりする目的で使用されます。
class agent;
メンバー
パブリック コンストラクター
名前 |
説明 |
---|---|
オーバーロードされます。 エージェントを構築します。 |
|
エージェントを破棄します。 |
パブリック メソッド
名前 |
説明 |
---|---|
エージェントの状態を agent_created または agent_runnable から agent_canceled に変更します。 |
|
エージェントを agent_created 状態から agent_runnable 状態に移行させ、実行用にスケジュールします。 |
|
エージェントからのステータス情報の同期ソース。 |
|
エージェントからのステータス情報の非同期ソース。 |
|
エージェントがタスクを完了するのを待ちます。 |
|
指定されたすべてのエージェントがタスクを完了するのを待ちます。 |
|
指定されたエージェントのいずれかがタスクを完了するのを待ちます。 |
プロテクト メソッド
名前 |
説明 |
---|---|
エージェントを agent_done 状態 (エージェントが完了済みであることを示す) に移行させます。 |
|
エージェントの主なタスクを表します。 run は、派生クラスでオーバーライドする必要があります。このメソッドは、エージェントが開始された後に実行する処理を指定します。 |
解説
詳細については、「非同期エージェント」を参照してください。
継承階層
agent
必要条件
ヘッダー: agents.h
名前空間: concurrency