agent 类

旨在用作所有独立代理的基类的类。 使用消息传递,它用于隐藏状态其他代理并与之交互。

class agent;

成员

Dd470484.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

说明

agent::agent 构造函数

已重载。 构造代理。

agent::~agent 析构函数

销毁代理。

Dd470484.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

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 方法

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

Dd470484.collapse_all(zh-cn,VS.110).gif受保护的方法

名称

说明

agent::done 方法

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

agent::run 方法

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

备注

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

继承层次结构

agent

要求

**标头:**agents.h

命名空间: 并发

请参见

参考

concurrency 命名空间