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