次の方法で共有


agent クラス

すべての独立エージェントの基本クラスとして使用されるクラスです。他のエージェントの状態を非表示にし、メッセージ パッシングを使用して対話するために使用されます。

class agent;

メンバー

Dd470484.collapse_all(ja-jp,VS.110).gifパブリック コンストラクター

名前

Description

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

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

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

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

Dd470484.collapse_all(ja-jp,VS.110).gifパブリック メソッド

名前

Description

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 メソッド

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

Dd470484.collapse_all(ja-jp,VS.110).gifプロテクト メソッド

名前

Description

agent::done メソッド

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

agent::run メソッド

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

解説

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

継承階層

agent

必要条件

ヘッダー: agents.h

名前空間: の同時実行

参照

関連項目

concurrency 名前空間