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


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

См. также

Ссылки

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

Класс multitype_join

Класс Scheduler

Класс ScheduleGroup