Функция make_greedy_join
Конструирует блок сообщений greedy multitype_join из необязательного Scheduler или ScheduleGroup и от двух до десяти источников ввода.
template<
typename _Type1,
typename _Type2,
typename... _Types
>
multitype_join<std::tuple<_Type1, _Type2, _Types...>, greedy> make_greedy_join(
Scheduler& _PScheduler,
_Type1_Item1,
_Type2_Item2,
_Types... _Items
);
template<
typename _Type1,
typename _Type2,
typename... _Types
>
multitype_join<std::tuple<_Type1, _Type2, _Types...>, greedy> make_greedy_join(
ScheduleGroup& _PScheduleGroup,
_Type1_Item1,
_Type2_Item2,
_Types... _Items
);
template<
typename _Type1,
typename _Type2,
typename... _Types
>
multitype_join<std::tuple<_Type1, _Type2, _Types...>, greedy> make_greedy_join(
_Type1_Item1,
_Type2_Item2,
_Types... _Items
);
Параметры
_Type1
Тип блока сообщения первого источника._Type2
Тип блока сообщений второго источника._PScheduler
Объект Scheduler, в котором запланировано выполнение задания распространения блока сообщений multitype_join._Item1
Первый источник._Item2
Второй источник._Items
Дополнительные источники._PScheduleGroup
Объект ScheduleGroup, в котором запланировано выполнение задания распространения блока сообщений multitype_join. Используемый объект Scheduler задается группой расписаний.
Возвращаемое значение
Блок сообщений greedy multitype_join с двумя или более источниками входных данных.
Требования
Заголовок: agents.h
Пространство имен: concurrency