target_block 类

target_block 类是一个抽象基类,提供基本链接管理功能和仅限于目标的块的错误检查。

template<
   class _SourceLinkRegistry,
   class _MessageProcessorType = ordered_message_processor<typename _SourceLinkRegistry::type::source_type>
>
class target_block : public ITarget<typename _SourceLinkRegistry::type::source_type>;

参数

  • _SourceLinkRegistry
    要用于保存源链接的链接注册表。

  • _MessageProcessorType
    用于消息处理的处理器类型。

成员

公共 Typedefs

Name

说明

source_iterator

用于此 target_block 对象的 source_link_manager 的迭代器类型。

公共构造函数

Name

说明

target_block::target_block 构造函数

构造 target_block 对象。

target_block::~target_block 析构函数

销毁 target_block 对象。

公共方法

Name

说明

target_block::propagate 方法

将消息从源块异步传递到此目标块中。

target_block::send 方法

将消息从源块同步传递到此目标块中。

受保护的方法

Name

说明

target_block::async_send 方法

异步发送一条消息以进行处理。

target_block::decline_incoming_messages 方法

指示新消息应该拒绝的块。

target_block::initialize_target 方法

初始化基本对象。 特别地,message_processor 对象需要进行初始化。

target_block::link_source 方法

将指定源块链接到此 target_block 对象。

target_block::process_message 方法

当在派生类中重写时,处理由该 target_block 对象接受的消息。

target_block::propagate_message 方法

在派生类中重写后,该方法异步地将消息从 ISource 块传递至该 target_block 对象。 在由源块调用时,其由 propagate 方法调用。

target_block::register_filter 方法

注册将在接收到的每条消息上调用的筛选器方法。

target_block::remove_sources 方法

在等待未完成的异步发送操作完成后,断开所有源链接。

target_block::send_message 方法

在派生类中重写后,该方法同步地将消息从 ISource 块传递至该 target_block 对象。 在由源块调用时,其由 send 方法调用。

target_block::sync_send 方法

同步发送一条消息以进行处理。

target_block::unlink_source 方法

与来自该 target_block 对象的指定的源块不同。

target_block::unlink_sources 方法

与来自该 target_block 对象的所有源块取消链接。 (重写 ITarget::unlink_sources。)

target_block::wait_for_async_sends 方法

等待所有异常传播完成。

继承层次结构

ITarget

target_block

要求

**标头:**agents.h

命名空间: 并发

请参见

参考

Concurrency 命名空间

ITarget 类