Partager via


make_join, fonction

Construit un bloc de messagerie non_greedy multitype_join à partir d'un Scheduler ou d'un ScheduleGroup facultatifs et deux sources d'entrée ou plus.

template<
   typename _Type1,
   typename _Type2,
   typename... _Types
>
multitype_join<std::tuple<_Type1, _Type2, _Types...>> make_join(
   Scheduler& _PScheduler,
   _Type1_Item1,
   _Type2_Item2,
   _Types... _Items
);

template<
   typename _Type1,
   typename _Type2,
   typename... _Types
>
multitype_join<std::tuple<_Type1, _Type2, _Types...>> make_join(
   ScheduleGroup& _PScheduleGroup,
   _Type1_Item1,
   _Type2_Item2,
   _Types... _Items
);

template<
   typename _Type1,
   typename _Type2,
   typename... _Types
>
multitype_join<std::tuple<_Type1, _Type2, _Types...>> make_join(
   _Type1_Item1,
   _Type2_Item2,
   _Types... _Items
);

Paramètres

  • _Type1
    Type de bloc de message de la première source.

  • _Type2
    Type de bloc de message de la deuxième source.

  • _PScheduler
    Objet Scheduler dans lequel la tâche de propagation pour le bloc de messagerie multitype_join est planifiée.

  • _Item1
    Première source.

  • _Item2
    Deuxième source.

  • _Items
    Sources supplémentaires.

  • _PScheduleGroup
    Objet ScheduleGroup dans lequel la tâche de propagation pour le bloc de messagerie multitype_join est planifiée. L'objet Scheduler utilisé est indiqué par le groupe de planification.

Valeur de retour

Un bloc de message non_greedy multitype_join avec deux sources d'entrée ou plus.

Configuration requise

En-tête : agents.h

Espace de noms : concurrency

Voir aussi

Référence

concurrency, espace de noms

multitype_join, classe

Scheduler, classe

ScheduleGroup, classe