共用方式為


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

名稱

說明

source_iterator

target_block 物件之 source_link_manager 的 Iterator 類型。

公用建構函式

名稱

說明

target_block::target_block 建構函式

建構 target_block 物件。

target_block::~target_block 解構函式

終結 target_block 物件。

公用方法

名稱

說明

target_block::propagate 方法

以非同步方式將訊息從來源區塊傳遞到這個目標區塊。

target_block::send 方法

以同步方式將訊息從來源區塊傳遞到這個目標區塊。

受保護的方法

名稱

說明

target_block::async_send 方法

以非同步方式傳送訊息,以進行處理。

target_block::decline_incoming_messages 方法

表示應拒絕新訊息的區塊。

target_block::enable_batched_processing 方法

啟用批次處理了這個區塊。

target_block::initialize_target 方法

初始化基底物件。 尤其必須初始化 message_processor 物件。

target_block::link_source 方法

連結指定的來源區塊與這個 target_block 物件。

target_block::process_input_messages 方法

處理收到的輸入的訊息。

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

請參閱

參考

concurrency 命名空間

ITarget 類別