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 物件。 |
公用方法
名稱 |
描述 |
---|---|
以非同步方式將訊息從來源區塊傳遞到這個目標區塊。 |
|
以同步方式將訊息從來源區塊傳遞到這個目標區塊。 |
受保護的方法
名稱 |
描述 |
---|---|
以非同步方式傳送訊息,以進行處理。 |
|
表示應拒絕新訊息的區塊。 |
|
初始化基底物件。 尤其必須初始化 message_processor 物件。 |
|
連結指定的來源區塊與這個 target_block 物件。 |
|
在衍生類別中被覆寫時,處理這個 target_block 物件接受的訊息。 |
|
在衍生類別中被覆寫時,這個方法會以非同步方式從 ISource 區塊傳遞訊息到這個 target_block 物件。 會於來源區塊呼叫時由 propagate 方法叫用。 |
|
註冊會在收到每個訊息時叫用的篩選方法。 |
|
等候未完成的非同步傳送作業完成後,中斷連結所有來源。 |
|
在衍生類別中被覆寫時,這個方法會以同步方式從 ISource 區塊傳遞訊息到這個 target_block 物件。 會於來源區塊呼叫時由 send 方法叫用。 |
|
以同步方式傳送訊息以進行處理。 |
|
將指定的來源區塊與這個 target_block 物件中斷連結。 |
|
將所有來源區塊與這個 target_block 物件中斷連結。 (會覆寫 ITarget::unlink_sources)。 |
|
等候所有非同步傳播完成。 |
繼承階層架構
需求
標頭: agents.h
**命名空間:**並行