make_choice 函式
從選擇性的 Scheduler 或 ScheduleGroup 與二到更多個輸入來源建立 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