Sdílet prostřednictvím


make_greedy_join – funkce

Vytvoří blok zpráv greedy multitype_join z volitelného Scheduler nebo ScheduleGroup a dvou nebo více vstupních zdrojů.

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
);

Parametry

  • _Type1
    Typ bloku zprávy prvního zdroje.

  • _Type2
    Typ bloku zprávy druhého zdroje.

  • _PScheduler
    Objekt Scheduler, ve kterém je naplánována úloha šíření pro blok zpráv multitype_join.

  • _Item1
    První zdroj.

  • _Item2
    Druhý zdroj.

  • _Items
    Další zdroje.

  • _PScheduleGroup
    Objekt ScheduleGroup, ve kterém je naplánována úloha šíření pro blok zpráv multitype_join.Skupina plánování předpokládá používaný objekt Scheduler.

Vrácená hodnota

Blok zprávy greedy multitype_join se dvěma nebo více vstupními zdroji.

Požadavky

Záhlaví: agents.h

Obor názvů: souběžnost

Viz také

Referenční dokumentace

concurrency – obor názvů

multitype_join – třída

Třída plánovače

ScheduleGroup – třída