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 區塊的種類是 greedy 或 non_greedy
Members
公用 Typedefs
名稱 |
描述 |
---|---|
type |
_Type 的型別別名。 |
公用建構函式
名稱 |
描述 |
---|---|
多載。 建構 multitype_join 傳訊區塊。 |
|
終結 multitype_join 傳訊區塊。 |
公用方法
名稱 |
描述 |
---|---|
接受這個 multitype_join 區塊所提供的訊息,將擁有權轉移至呼叫端。 |
|
取得這個 multitype_join 傳訊區塊的參考計數,以防止刪除。 |
|
會將擁有權轉移至呼叫端,使用 multitype_join 傳訊區塊先前提供並由目標成功保留的訊息。 |
|
連結目標區塊與這個 multitype_join 傳訊區塊。 |
|
會釋放前一個成功的訊息保留項目。 |
|
釋放此 multiple_join 傳訊區塊的參考計數。 |
|
會保留先前由這個 multitype_join 傳訊區塊所提供的訊息。 |
|
將目標區塊與這個 multitype_join 傳訊區塊中斷連結。 |
|
將所有目標與這個 multitype_join 傳訊區塊中斷連結。 (會覆寫 ISource::unlink_targets)。 |
備註
如需詳細資訊,請參閱 非同步訊息區。
繼承階層架構
multitype_join
需求
標頭: agents.h
Namespace: 並行存取