Partager via


choice::choice, constructeur

Construit un bloc de messagerie choice.

explicit choice(
   _Type _Tuple
);
choice(
   Scheduler& _PScheduler,
   _Type _Tuple
);
choice(
   ScheduleGroup& _PScheduleGroup,
   _Type _Tuple
);
choice(
   choice && _Choice
);

Paramètres

  • _Tuple
    tuple de sources pour le choix.

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

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

  • _Choice
    Bloc de messagerie choice à partir duquel copier. Notez que l'objet d'origine est rendu orphelin, ce qui en fait un constructeur de déplacement.

Notes

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

La construction de déplacement n'est pas exécutée avec un verrou, ce qui signifie que c'est à l'utilisateur de s'assurer qu'il n'y a pas de tâches légères en cours au moment du déplacement. Sinon, de nombreuses concurrences peuvent se produire, menant à des exceptions ou un état cohérent.

Configuration requise

En-tête : agents.h

Espace de noms d'accès : Concurrency

Voir aussi

Référence

Classe choice

Scheduler, classe

ScheduleGroup, classe