make_choice 関数
オプションの Scheduler や ScheduleGroup、および 2 つ以上の入力ソースから choice メッセージング ブロックを構築します。
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
);
パラメーター
_Type1
1 番目のソースのメッセージ ブロックの型。_Type2
2 番目のソースのメッセージ ブロックの型。_PScheduler
その内部で choice メッセージング ブロックの反映タスクがスケジュールされる Scheduler オブジェクト。_Item1
1 番目のソース。_Item2
2 番目のソース。_Items
その他のソース。_PScheduleGroup
その内部で choice メッセージング ブロックの反映タスクがスケジュールされる ScheduleGroup オブジェクト。 使用される Scheduler オブジェクトは、スケジュール グループによって暗黙的に指定されます。
戻り値
2 個またはそれ以上の入力ソースを持つ choice メッセージ ブロック。
必要条件
ヘッダー: agents.h
名前空間: concurrency