call::call 构造函数

构造 call 消息块。

call(
   _Call_method const& _Func
);
call(
   _Call_method const& _Func,
   filter_method const& _Filter
);
call(
   Scheduler& _PScheduler,
   _Call_method const& _Func
);
call(
   Scheduler& _PScheduler,
   _Call_method const& _Func,
   filter_method const& _Filter
);
call(
   ScheduleGroup& _PScheduleGroup,
   _Call_method const& _Func
);
call(
   ScheduleGroup& _PScheduleGroup,
   _Call_method const& _Func,
   filter_method const& _Filter
);

参数

  • _Func
    为每个接受的消息调用的函数。

  • _Filter
    确定是否应该接受所提供的消息的筛选器函数。

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

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

备注

如果未指定 _PScheduler 或 _PScheduleGroup 参数,运行时会使用默认计划程序。

类型 _Call_method 是带签名 void (_Type const &) 的伪函数,其由该 call 消息块调用来处理消息。

类型 filter_method 是带签名 bool (_Type const &) 的伪函数,由该 call 消息该调用以确定其是否应接受所提供的消息。

要求

**标头:**agents.h

命名空间: 并发

请参见

参考

call 类

Scheduler 类

ScheduleGroup 类