Sdílet prostřednictvím


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

Dd470899.collapse_all(cs-cz,VS.110).gifVeřejné konstruktory

Název

Description

Konstruktor JOIN::JOIN

Přetíženo.Konstrukce join bloku zasílání zpráv.

spojení:: ~ destruktoru spojení

Ničí join bloku.

Dd470899.collapse_all(cs-cz,VS.110).gifChráněné metody

Název

Description

Metoda join::accept_message

Přijímá zprávu, která byla nabídnuta tohoto join bloku zasílání zpráv, převod vlastnictví k volajícímu.

Metoda join::consume_message

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.

Metoda join::link_target_notification

Zpětné volání upozornění propojených nový cíl tohoto join bloku zasílání zpráv.

Metoda join::propagate_message

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.

Metoda join::propagate_to_any_targets

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.

Metoda join::release_message

Vydává předchozí zprávy rezervace.(Přepíše source_block::release_message.)

Metoda join::reserve_message

Rezervy dříve nabízené tuto zprávu join bloku zasílání zpráv.(Přepíše source_block::reserve_message.)

Metoda join::resume_propagation

Šíř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

ISource

ITarget

source_block

propagator_block

join

Požadavky

Záhlaví: agents.h

Obor názvů: souběžnosti

Viz také

Referenční dokumentace

souběžnost oboru názvů

Výběr třídy

Třída multitype_join

Výčet join_type