Partager via


multitype_join, classe

Un bloc de messagerie multitype_join est un bloc de messagerie de cible unique et de source multiple qui combine ensemble des messages de types différents à partir de chacune de ses sources et offre un tuple des messages combinés à ses cibles.

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

Paramètres

  • _Type
    Le type de charge utile tuple des messages joints et propagés par le bloc.

  • _Jtype
    Le genre de bloc join qui est greedy ou non_greedy

Membres

Typedefs publics

Nom

Description

type

Alias de type pour _Type.

Constructeurs publics

Nom

Description

multitype_join::multitype_join, constructeur

Surchargé. Construit un bloc de messagerie multitype_join.

multitype_join::~multitype_join, destructeur

Détruit le bloc de messagerie multitype_join.

M&#233;thodes publiques

Nom

Description

multitype_join::accept, méthode

Accepte un message qui a été transmis par ce bloc multitype_join, en transférant la propriété à l'appelant.

multitype_join::acquire_ref, méthode

Acquiert un décompte de références sur ce bloc de messagerie multitype_join, pour empêcher la suppression.

multitype_join::consume, méthode

Consomme un message offert précédemment par le bloc de messagerie multitype_join et réservé avec succès par la cible, en transférant la propriété à l'appelant.

multitype_join::link_target, méthode

Lie un bloc cible à ce bloc de messagerie multitype_join.

multitype_join::release, méthode

Libère une réservation de message réussie précédente.

multitype_join::release_ref, méthode

Libère un nombre de références sur ce bloc de messagerie multiple_join.

multitype_join::reserve, méthode

Réserve un message précédemment offert par ce bloc de messagerie multitype_join.

multitype_join::unlink_target, méthode

Dissocie un bloc cible de ce bloc de messagerie multitype_join.

multitype_join::unlink_targets, méthode

Dissocie toutes les cibles de ce bloc de messagerie multitype_join. (Substitue ISource::unlink_targets.)

Notes

Pour plus d'informations, consultez Blocs de messages asynchrones.

Hiérarchie d'héritage

ISource

multitype_join

Configuration requise

En-tête : agents.h

Espace de noms : concurrency

Voir aussi

Référence

concurrency, espace de noms

Classe choice

join, classe

join_type, énumération

make_join, fonction

make_greedy_join, fonction

tuple, classe