Поделиться через


Функция make_choice

Конструирует блок сообщений choice из необязательного Scheduler или ScheduleGroup и от двух и более источников.

template<
   typename _Type1,
   typename _Type2,
   typename... _Types
>
choice<std::tuple<_Type1, _Type2, _Types...>> make_choice(
   Scheduler& _PScheduler,
   _Type1_Item1,
   _Type2_Item2,
   _Types... _Items
);

template<
   typename _Type1,
   typename _Type2,
   typename... _Types
>
choice<std::tuple<_Type1, _Type2, _Types...>> make_choice(
   ScheduleGroup& _PScheduleGroup,
   _Type1_Item1,
   _Type2_Item2,
   _Types... _Items
);

template<
   typename _Type1,
   typename _Type2,
   typename... _Types
>
choice<std::tuple<_Type1, _Type2, _Types...>> make_choice(
   _Type1_Item1,
   _Type2_Item2,
   _Types... _Items
);

Параметры

  • _Type1
    Тип блока сообщения первого источника.

  • _Type2
    Тип блока сообщений второго источника.

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

  • _Item1
    Первый источник.

  • _Item2
    Второй источник.

  • _Items
    Дополнительные источники.

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

Возвращаемое значение

Блок сообщений choice с двумя или более источниками входных данных.

Требования

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

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

См. также

Ссылки

Пространство имен concurrency

Класс choice

Класс Scheduler

Класс ScheduleGroup