Конструктор choice::choice

Создает блок сообщений choice.

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

Параметры

  • _Tuple
    tuple источников для выбора.

  • _PScheduler
    Объект Scheduler, в котором запланировано выполнение задания распространения блока сообщений choice.

  • _PScheduleGroup
    Объект ScheduleGroup, в котором запланировано выполнение задания распространения блока сообщений choice. Используемый объект Scheduler задается группой расписаний.

  • _Choice
    Блок сообщений choice, из которого копировать. Обратите внимание что исходный объект становится потерянным, делая это конструктором перемещения.

Заметки

Среда выполнения использует планировщик по умолчанию, если не задать параметр _PScheduler или _PScheduleGroup.

Перемещение конструкции не выполняется в блокировке, что означает, что пользователь должен сам убедиться, что нет простых задач в состоянии выполнения во время перемещения. В противном случае многочисленные "гонки" могут произойти, ведущие к исключениям или поврежденному состоянию.

Требования

Заголовок: agents.h

Пространство имен: Concurrency

См. также

Ссылки

Класс choice

Класс Scheduler

Класс ScheduleGroup