ISource 类

ISource 类是所有源块的接口。 源块将消息传播到 ITarget 块。

template<
   class _Type
>
class ISource;

参数

  • _Type
    源块生成的消息内负载的数据类型。

成员

公共 Typedefs

Name

说明

source_type

_Type 的类型别名。

公共构造函数

Name

说明

ISource::~ISource 析构函数

销毁 ISource 对象。

公共方法

Name

说明

ISource::accept 方法

如果在派生的类中重写,接受由该 ISource 块提供的消息,将所有权转移给调用方。

ISource::acquire_ref 方法

如果在派生的类中重写,在该 ISource 块上获取索引计数,以防止删除。

ISource::consume 方法

如果在派生类中重写,使用先前由 ISource 块提供并由目标成功保留的消息,将所有权转移给调用方。

ISource::link_target 方法

在派生类中重写时,将目标块链接至该 ISource 块。

ISource::release 方法

当在派生类中被重写时,释放之前成功的消息保留。

ISource::release_ref 方法

如果在派生的类中重写,在该 ISource 块上释放索引计数。

ISource::reserve 方法

当在派生类中重写时,保留之前由该 ISource 块提供的消息。

ISource::unlink_target 方法

在派生类中重写后,将目标块与该 ISource 块断开链接,前提是之前发现已链接。

ISource::unlink_targets 方法

在派生类中重写时,将所有目标块与该 ISource 块断开链接。

备注

有关更多信息,请参见 异步消息块

继承层次结构

ISource

要求

**标头:**agents.h

命名空间: 并发

请参见

参考

Concurrency 命名空间

ITarget 类