agent クラス

すべての独立エージェントの基本クラスとして使用されるクラスです。 他のエージェントから状態を隠したり、メッセージ渡しでやり取りしたりするために使用します。

class agent;

メンバー

パブリック コンストラクター

名前

説明

agent::agent コンストラクター

オーバーロードされます。 エージェントを構築します。

agent::~agent デストラクター

エージェントを破棄します。

パブリック メソッド

名前

説明

agent::cancel メソッド

エージェントの状態を agent_created または agent_runnable から agent_canceled に変更します。

agent::start メソッド

エージェントの状態を agent_created から agent_runnable に移行させ、実行用にスケジュールします。

agent::status メソッド

エージェントからのステータス情報の同期ソース。

agent::status_port メソッド

エージェントからのステータス情報の非同期ソース。

agent::wait メソッド

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

agent::wait_for_all メソッド

指定されたすべてのエージェントがタスクを完了するのを待ちます。

agent::wait_for_one メソッド

指定されたエージェントのいずれかがタスクを完了するのを待ちます。

プロテクト メソッド

名前

説明

agent::done メソッド

エージェントを agent_done 状態 (エージェントが完了済みであることを示す) に移行させます。

agent::run メソッド

エージェントの主なタスクを表します。 run は、派生クラスでオーバーライドする必要があります。このメソッドは、エージェントが開始された後に実行する処理を指定します。

解説

詳細については、「非同期エージェント」を参照してください。

継承階層

エージェント

必要条件

ヘッダー: agents.h

名前空間: Concurrency

参照

参照

Concurrency 名前空間