从可选的 Scheduler 或 ScheduleGroup 及两个或更多输入源之间构造 greedy multitype_join 消息块。
template<
typename _Type1,
typename _Type2,
typename... _Types
>
multitype_join<std::tuple<_Type1, _Type2, _Types...>, greedy> make_greedy_join(
Scheduler& _PScheduler,
_Type1_Item1,
_Type2_Item2,
_Types... _Items
);
template<
typename _Type1,
typename _Type2,
typename... _Types
>
multitype_join<std::tuple<_Type1, _Type2, _Types...>, greedy> make_greedy_join(
ScheduleGroup& _PScheduleGroup,
_Type1_Item1,
_Type2_Item2,
_Types... _Items
);
template<
typename _Type1,
typename _Type2,
typename... _Types
>
multitype_join<std::tuple<_Type1, _Type2, _Types...>, greedy> make_greedy_join(
_Type1_Item1,
_Type2_Item2,
_Types... _Items
);
参数
_Type1
第一个源的消息块类型。_Type2
第二个源的消息块类型。_PScheduler
Scheduler 对象,在其中计划 multitype_join 消息块的传播任务。_Item1
第一个源。_Item2
第二个源。_Items
其他资源_PScheduleGroup
ScheduleGroup 对象,在其中计划 multitype_join 消息块的传播任务。 所用的 Scheduler 对象由计划组指示。
返回值
一个具有两个或多个输入源的greedy multitype_join 消息块。
要求
**标头:**agents.h
**命名空间:**并发