次の方法で共有


make_choice 関数

オプションの SchedulerScheduleGroup、および 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

参照

関連項目

concurrency 名前空間

choice クラス

Scheduler クラス

ScheduleGroup クラス