Sdílet prostřednictvím


multitype_join – třída

Blok zpráv multitype_join je blok zpráv s více zdroji a jedním cílem, který dohromady kombinuje zprávy různých typů z každého ze svých zdrojů a nabízí cíli n-tici kombinovaných zpráv.

template<
   typename _Type,
   join_type _Jtype = non_greedy
>
class multitype_join: public ISource<typename _Unwrap<_Type>::type>;

Parametry

  • _Type
    tuple Typ datové části zprávy připojen a šíření bloku.

  • _Jtype
    Typ z join blok je, buď greedy nebonon_greedy

Členy

Veřejné definice Typedef

Název

Description

type

Zadejte alias pro _Type.

Veřejné konstruktory

Název

Description

multitype_join::multitype_join – konstruktor

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

multitype_join::~multitype_join – destruktor

Ničí multitype_join blok pro zasílání zpráv.

Veřejné metody

Název

Description

multitype_join::accept – metoda

Přijímá zprávy, který nabídl to multitype_join blok, převod vlastnictví k volajícímu.

multitype_join::acquire_ref – metoda

Získá počet odkazů na to multitype_join blok pro zasílání zpráv, chcete-li zabránit odstranění.

multitype_join::consume – metoda

Zpracovává zprávy dříve nabízených multitype_join blok zpráv a úspěšně vyhrazen cíle, převod vlastnictví k volajícímu.

multitype_join::link_target – metoda

Cíl bloku odkazuje na to multitype_join blok pro zasílání zpráv.

multitype_join::release – metoda

Vydává předchozí úspěšné zprávy rezervace.

multitype_join::release_ref – metoda

Počet odkazů v tomto vydání multiple_join blok pro zasílání zpráv.

multitype_join::reserve – metoda

Rezervy zprávu dříve nabízené to multitype_join blok pro zasílání zpráv.

multitype_join::unlink_target – metoda

Zruší propojení cílového bloku z toho multitype_join blok pro zasílání zpráv.

multitype_join::unlink_targets – metoda

Zruší propojení všech cílů, z toho multitype_join blok pro zasílání zpráv. (Přepisuje ISource::unlink_targets.)

Poznámky

Další informace naleznete v tématu Asynchronní bloky zpráv.

Hierarchie dědičnosti

ISource

multitype_join

Požadavky

Záhlaví: agents.h

Obor názvů: souběžnost

Viz také

Referenční dokumentace

concurrency – obor názvů

choice – třída

join – třída

join_type – výčet

make_join – funkce

make_greedy_join – funkce

tuple – třída