Udostępnij za pośrednictwem


make_choice — Funkcja

Tworzy blok obsługi wiadomości choice z opcjonalnego Scheduler lub ScheduleGroup i dwóch lub więcej źródeł danych wejściowych.

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 komunikatu pierwszego źródła.

  • _Type2
    Typ bloku komunikatu drugiego źródła.

  • _PScheduler
    Obiekt Scheduler, w obrębie którego zaplanowano zadanie propagacji dla bloku obsługi wiadomości choice.

  • _Item1
    Pierwsze źródło.

  • _Item2
    Drugie źródło.

  • _Items
    Dodatkowe zasoby.

  • _PScheduleGroup
    Obiekt ScheduleGroup, w obrębie którego zaplanowano zadanie propagacji dla bloku obsługi wiadomości choice.Scheduler używany obiekt używany jest implikowany przez grupę harmonogramów.

Wartość zwracana

choice bloku komunikatów z dwóch lub więcej źródeł danych wejściowych.

Wymagania

Nagłówek: agents.h

Przestrzeń nazw: concurrency

Zobacz też

Informacje

concurrency — Przestrzeń nazwy

choice — Klasa

Klasa harmonogramu

ScheduleGroup — Klasa