共用方式為


multitype_join 類別

multitype_join 傳訊區塊是多來源的單一目標傳訊區塊,會與來自其來源的不同類型訊息合併,並且為其目標提供 Tuple 合併的訊息。

template<
   typename _Type,
   join_type _Jtype = non_greedy
>
class multitype_join: public ISource<typename _Unwrap<_Type>::type>;

參數

  • _Type
    區塊加入及傳播之訊息的 tuple 承載類型。

  • _Jtype
    這個 join 區塊的種類是 greedynon_greedy

成員

公用 Typedefs

名稱

說明

type

_Type 的型別別名。

公用建構函式

名稱

說明

multitype_join::multitype_join 建構函式

多載。 建構 multitype_join 傳訊區塊。

multitype_join::~multitype_join 解構函式

終結 multitype_join 傳訊區塊。

公用方法

名稱

說明

multitype_join::accept 方法

接受這個 multitype_join 區塊所提供的訊息,將擁有權轉移至呼叫端。

multitype_join::acquire_ref 方法

取得這個 multitype_join 傳訊區塊的參考計數,以防止刪除。

multitype_join::consume 方法

會將擁有權轉移至呼叫端,使用 multitype_join 傳訊區塊先前提供並由目標成功保留的訊息。

multitype_join::link_target 方法

連結目標區塊與這個 multitype_join 傳訊區塊。

multitype_join::release 方法

會釋放前一個成功的訊息保留項目。

multitype_join::release_ref 方法

釋放此 multiple_join 傳訊區塊的參考計數。

multitype_join::reserve 方法

會保留先前由這個 multitype_join 傳訊區塊所提供的訊息。

multitype_join::unlink_target 方法

將目標區塊與這個 multitype_join 傳訊區塊中斷連結。

multitype_join::unlink_targets 方法

將所有目標與這個 multitype_join 傳訊區塊中斷連結。(會覆寫 ISource::unlink_targets)。

備註

如需詳細資訊,請參閱非同步訊息區

繼承階層

ISource

multitype_join

需求

標頭: agents.h

**命名空間:**concurrency

請參閱

參考

concurrency 命名空間

choice 類別

join 類別

join_type 列舉

make_join 函式

make_greedy_join 函式

tuple 類別