Compartir a través de


join::join (Constructor)

Construye un bloque de mensajería join.

join(
   size_t _NumInputs
);

join(
   size_t _NumInputs,
   filter_method const& _Filter
);

join(
   Scheduler& _PScheduler,
   size_t _NumInputs
);

join(
   Scheduler& _PScheduler,
   size_t _NumInputs,
   filter_method const& _Filter
);

join(
   ScheduleGroup& _PScheduleGroup,
   size_t _NumInputs
);

join(
   ScheduleGroup& _PScheduleGroup,
   size_t _NumInputs,
   filter_method const& _Filter
);

Parámetros

  • _NumInputs
    El número de entradas que permitirá este bloque join.

  • _Filter
    Una función de filtro que determina si se deben aceptar los mensajes que se ofrecen.

  • _PScheduler
    El objeto Scheduler dentro del que se programa la tarea de propagación para el bloque de mensajería join.

  • _PScheduleGroup
    El objeto ScheduleGroup dentro del que se programa la tarea de propagación para el bloque de mensajería join. El objeto Scheduler utilizado está implícito en el grupo de programación.

Comentarios

El runtime usa el programador predeterminado si no se especifican los parámetros _PScheduler o _PScheduleGroup.

El tipo filter_method es un functor con firma bool (_Type const &) que es invocado por este bloque de mensajería join para determinar si debería aceptar un mensaje proporcionado o no.

Requisitos

Encabezado: agents.h

Espacio de nombres: simultaneidad

Vea también

Referencia

join (Clase)

Scheduler (Clase)

ScheduleGroup (Clase)