make_choice (Función)
Construye un bloque de mensajería choice de un Scheduler opcional o ScheduleGroup y dos o más orígenes de entrada.
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
);
Parámetros
_Type1
El tipo de bloque de mensaje del primer origen._Type2
El tipo de bloque de mensaje del segundo origen._PScheduler
El objeto Scheduler dentro del que se programa la tarea de propagación para el bloque de mensajería choice._Item1
El primer origen._Item2
El segundo origen._Items
Orígenes adicionales._PScheduleGroup
El objeto ScheduleGroup dentro del que se programa la tarea de propagación para el bloque de mensajería choice. El objeto Scheduler utilizado está implícito en el grupo de programación.
Valor devuelto
Bloque de mensajes choice con dos o más orígenes de entrada.
Requisitos
Encabezado: agents.h
Espacio de nombres: simultaneidad