timer 类

timer 消息块是一个单目标 source_block,能够在经过指定的时间段后或在特定时间间隔向其目标发送消息。

template<
   class _Type
>
class timer : public Concurrency::details::_Timer, public source_block<single_link_registry<ITarget<_Type>>>;

参数

  • _Type
    该块输出消息的负载类型。

成员

Dd492468.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

说明

timer::timer 构造函数

已重载。 构造将在指定的时间间隔后触发指定消息的 timer 消息块。

timer::~timer 析构函数

销毁 timer 消息块。

Dd492468.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

timer::pause 方法

停止 timer 消息块。 如果它是一个重复的 timer 消息块,则可以通过后续 start() 调用重启。 对于非重复计时器,这与 stop 调用有相同的效果。

timer::start 方法

启动 timer 消息块。 对此调用之后指定的毫秒数,指定的值将作为 message 向下传播。

timer::stop 方法

停止 timer 消息块。

Dd492468.collapse_all(zh-cn,VS.110).gif受保护的方法

名称

说明

timer::accept_message 方法

接受由此 timer 消息块提供的消息,将所有权转移给调用方。

timer::consume_message 方法

使用先前由 timer 提供并由目标保留的消息,将所有权转移给调用方。

timer::link_target_notification 方法

通知新的目标已链接至此 timer 消息块的回调。

timer::propagate_to_any_targets 方法

尝试将 timer 块生成的消息提供给所有链接的目标。

timer::release_message 方法

释放以前的消息保留。 (覆盖 source_block::release_message。)

timer::reserve_message 方法

保留此 timer 消息块之前提供的消息。 (覆盖 source_block::reserve_message。)

timer::resume_propagation 方法

释放保留后继续传播。 (覆盖 source_block::resume_propagation。)

备注

有关更多信息,请参见 异步消息块

继承层次结构

ISource

source_block

timer

要求

**标头:**agents.h

命名空间: 并发

请参见

参考

concurrency 命名空间