spojení třídy
A join blok zpráv je jediný cíl objednané, multi-source propagator_block který kombinuje společně zpráv typu _Type z každého z jeho zdrojů.
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é zprávy připojen a šíření bloku._Jtype
Druh z join bloku jedná buď greedy nebonon_greedy
Členy
Veřejné konstruktory
Název |
Description |
---|---|
Přetíženo.Konstrukce join bloku zasílání zpráv. |
|
Ničí join bloku. |
Chráněné metody
Název |
Description |
---|---|
Přijímá zprávu, která byla nabídnuta tohoto join bloku zasílání zpráv, převod vlastnictví k volajícímu. |
|
Spotřebovává zprávu dříve nabízené join bloku zasílání zpráv a cíl, převedení vlastnictví volajícímu vyhrazena. |
|
Zpětné volání upozornění propojených nový cíl tohoto join bloku zasílání zpráv. |
|
Asynchronně předá zprávu z ISource tohoto bloku join bloku zasílání zpráv.Je vyvolán propagate metody volány zdrojového bloku. |
|
Vytvoří zprávu výstup, když jste šíří zprávy obsahující vstupní zprávy z každého zdroje.Výstupní zprávy odesílá každému jeho cíle. |
|
Vydává předchozí zprávy rezervace.(Přepíše source_block::release_message.) |
|
Rezervy dříve nabízené tuto zprávu join bloku zasílání zpráv.(Přepíše source_block::reserve_message.) |
|
Šíření pokračuje po rezervace vydala.(Přepíše source_block::resume_propagation.) |
Poznámky
Další informace naleznete v tématu Asynchronní bloků zprávy.
Hierarchii dědičnosti
join
Požadavky
Záhlaví: agents.h
Obor názvů: souběžnosti