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