Compartir a través de


make_join (Función)

Construye un bloque de mensajería non_greedy multitype_join de un Scheduler opcional o ScheduleGroup y dos o más orígenes de entrada.

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
);

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 multitype_join.

  • _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 multitype_join. El objeto Scheduler utilizado está implícito en el grupo de programación.

Valor devuelto

Bloque de mensajes non_greedy multitype_join 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)

multitype_join (Clase)

Scheduler (Clase)

ScheduleGroup (Clase)