Sdílet prostřednictvím


make_choice – funkce

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

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

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 choice.

  • _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 choice.Skupina plánování předpokládá používaný objekt Scheduler.

Vrácená hodnota

Blok zprávy choice 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ů

choice – třída

Třída plánovače

ScheduleGroup – třída