join – třída
Blok zpráv join je setříděný blok s jedním cílem a více zdroji propagator_block, který kombinuje více zpráv typu _Type z každého jeho zdroje.
template<
class _Type,
join_type _Jtype = non_greedy
>
class join : public propagator_block<single_link_registry<ITarget<std::vector<_Type>>>, multi_link_registry<ISource<_Type>>>;
Parametry
_Type
Typ datové části zprávy připojen a šíření bloku._Jtype
Typ z join blok je, buď greedy nebonon_greedy
Členy
Veřejné konstruktory
Název |
Description |
---|---|
Přetíženo.Konstrukce join blok pro zasílání zpráv. |
|
Ničí join blok. |
Chráněné metody
Název |
Description |
---|---|
Přijímá zprávy, který nabídl to join blok pro zasílání zpráv, převod vlastnictví k volajícímu. |
|
Zpracovává zprávy dříve nabízených join blok zpráv a vyhrazené cíle, převod vlastnictví k volajícímu. |
|
Zpětné volání, které upozorní, že nový cíl spojován s tím join blok pro zasílání zpráv. |
|
Asynchronně předává zprávy z ISource blok na tento join blok pro zasílání zpráv.Je vyvolán propagate metoda volána zdrojového bloku. |
|
Vytvoří zprávu výstup při jste šíření zprávy obsahující vstupní zprávy z každého zdroje.Odešle tuto zprávu výstup každé jejich cíle. |
|
Vydává předchozí zprávy rezervace. (Přepisuje source_block::release_message.) |
|
Rezervy zprávu dříve nabízené to join blok pro zasílání zpráv. (Přepisuje source_block::reserve_message.) |
|
Pokračuje v šíření po rezervaci vydala. (Přepisuje source_block::resume_propagation.) |
Poznámky
Další informace naleznete v tématu Asynchronní bloky zpráv.
Hierarchie dědičnosti
join
Požadavky
Záhlaví: agents.h
Obor názvů: souběžnost