Compartir a través de


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

Vea también

Referencia

concurrency (Espacio de nombres)

Clase choice

Scheduler (Clase)

ScheduleGroup (Clase)