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