Partager via


join::join, constructeur

Construit un bloc de messagerie 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
);

Paramètres

  • _NumInputs
    Nombre d'entrées qui sera autorisé pour ce bloc join.

  • _Filter
    Fonction de filtre qui détermine si les messages transmis doivent être acceptés.

  • _PScheduler
    Objet Scheduler dans lequel la tâche de propagation pour le bloc de messagerie join est planifiée.

  • _PScheduleGroup
    Objet ScheduleGroup dans lequel la tâche de propagation pour le bloc de messagerie join est planifiée. L'objet Scheduler utilisé est indiqué par le groupe de planification.

Notes

Le runtime utilise le planificateur par défaut si vous ne spécifiez pas les paramètres _PScheduler ou _PScheduleGroup.

Le type filter_method est un functor avec la signature bool (_Type const &) qui est appelé par ce bloc de messagerie join pour déterminer s'il doit ou non accepter un message proposé.

Configuration requise

En-tête : agents.h

Accès concurrentiel del'espace de noms :

Voir aussi

Référence

join, classe

Scheduler, classe

ScheduleGroup, classe