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