Sdílet prostřednictvím


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

join::join – konstruktor

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

join::~join – destruktor

Ničí join blok.

Chráněné metody

Název

Description

join::accept_message – metoda

Přijímá zprávy, který nabídl to join blok pro zasílání zpráv, převod vlastnictví k volajícímu.

join::consume_message – metoda

Zpracovává zprávy dříve nabízených join blok zpráv a vyhrazené cíle, převod vlastnictví k volajícímu.

join::link_target_notification – metoda

Zpětné volání, které upozorní, že nový cíl spojován s tím join blok pro zasílání zpráv.

join::propagate_message – metoda

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.

join::propagate_to_any_targets – metoda

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.

join::release_message – metoda

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

join::reserve_message – metoda

Rezervy zprávu dříve nabízené to join blok pro zasílání zpráv. (Přepisuje source_block::reserve_message.)

join::resume_propagation – metoda

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

ISource

ITarget

source_block

propagator_block

join

Požadavky

Záhlaví: agents.h

Obor názvů: souběžnost

Viz také

Referenční dokumentace

concurrency – obor názvů

choice – třída

multitype_join – třída

join_type – výčet