agent 类

旨在用作所有独立代理的基类的类。 用于对其他代理隐藏状态并通过消息传递进行交互。

class agent;

成员

公共构造函数

Name

说明

agent::agent 构造函数

已重载。 构造代理。

agent::~agent 析构函数

销毁代理。

公共方法

Name

说明

agent::cancel 方法

将代理从 agent_createdagent_runnable 状态移到 agent_canceled 状态。

agent::start 方法

将代理从 agent_created 状态移到 agent_runnable 状态,并对其进行安排以供执行。

agent::status 方法

来自代理的状态信息的同步源。

agent::status_port 方法

来自代理的异步状态源信息。

agent::wait 方法

等待代理完成其任务。

agent::wait_for_all 方法

等待所有指定的代理完成其任务。

agent::wait_for_one 方法

等待任一指定的代理完成其任务。

受保护的方法

Name

说明

agent::done 方法

将代理移到 agent_done 状态,表示该代理已完成。

agent::run 方法

表示代理的主要任务。 run 应在派生的类中重写,并指定已启动后代理应执行的操作。

备注

有关更多信息,请参见 异步代理

继承层次结构

Agent — 代理

要求

**标头:**agents.h

命名空间: 并发

请参见

参考

Concurrency 命名空间