Partager via


make_choice, fonction

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

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

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

template<
   typename _Type1,
   typename _Type2,
   typename... _Types
>
choice<std::tuple<_Type1, _Type2, _Types...>> make_choice(
   _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 choice 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 choice est planifiée. L'objet Scheduler utilisé est indiqué par le groupe de planification.

Valeur de retour

Un bloc de message choice 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

Classe choice

Scheduler, classe

ScheduleGroup, classe