make_join 函数

从可选的 SchedulerScheduleGroup 及两个或更多输入源之间构造 non_greedy multitype_join 消息块。

template<
   typename _Type1,
   typename _Type2,
   typename... _Types
>
multitype_join<std::tuple<_Type1, _Type2, _Types...>> make_join(
   Scheduler& _PScheduler,
   _Type1_Item1,
   _Type2_Item2,
   _Types... _Items
);

template<
   typename _Type1,
   typename _Type2,
   typename... _Types
>
multitype_join<std::tuple<_Type1, _Type2, _Types...>> make_join(
   ScheduleGroup& _PScheduleGroup,
   _Type1_Item1,
   _Type2_Item2,
   _Types... _Items
);

template<
   typename _Type1,
   typename _Type2,
   typename... _Types
>
multitype_join<std::tuple<_Type1, _Type2, _Types...>> make_join(
   _Type1_Item1,
   _Type2_Item2,
   _Types... _Items
);

参数

  • _Type1
    第一个源的消息块类型。

  • _Type2
    第二个源的消息块类型。

  • _PScheduler
    Scheduler 对象,在其中计划 multitype_join 消息块的传播任务。

  • _Item1
    第一个源。

  • _Item2
    第二个源。

  • _Items
    其他资源

  • _PScheduleGroup
    ScheduleGroup 对象,在其中计划 multitype_join 消息块的传播任务。 所用的 Scheduler 对象由计划组指示。

返回值

一个具有两个或多个输入源的non_greedy multitype_join 消息块。

要求

**标头:**agents.h

**命名空间:**并发

请参见

参考

concurrency 命名空间

multitype_join 类

Scheduler 类

ScheduleGroup 类