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
    Scheduler 对象,在其中计划 choice 消息块的传播任务。

  • _Item1
    第一个源。

  • _Item2
    第二个源。

  • _Items
    其他资源

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

返回值

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

要求

**标头:**agents.h

**命名空间:**并发

请参见

参考

concurrency 命名空间

choice 类

Scheduler 类

ScheduleGroup 类