共用方式為


make_choice 函式

從選擇性的 SchedulerScheduleGroup 與二到更多個輸入來源建立 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
    第一個來源的訊息區塊類型。

  • _Type2
    第二個來源的訊息區塊類型。

  • _PScheduler
    在其中排程 choice 傳訊區塊之傳播工作的 Scheduler 物件。

  • _Item1
    第一個來源。

  • _Item2
    第二個來源。

  • _Items
    其他來源

  • _PScheduleGroup
    在其中排程 choice 傳訊區塊之傳播工作的 ScheduleGroup 物件。 排程群組會隱含所用的 Scheduler 物件。

傳回值

有兩個或多個輸入來源的 choice 訊息區塊。

需求

標頭: agents.h

**命名空間:**concurrency

請參閱

參考

concurrency 命名空間

choice 類別

Scheduler 類別

ScheduleGroup 類別