Функция 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