ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
ngl::ntimer Class Reference

Actor定时器注册接口。 More...

#include <ntimer.h>

Static Public Member Functions

static int64_t addtimer (actor_base *actor, const std::shared_ptr< np_timerparm > &aparm)
 注册一个Actor拥有的定时器,并将到期事件作为Actor消息路由回去。

Detailed Description

Actor定时器注册接口。

提供静态方法用于将定时器绑定到Actor。 定时器到期时,事件将作为Actor消息路由回去。

使用示例:

auto parm = std::make_shared<np_timerparm>();
make_timerparm::parm_day(*parm, 10, 0, 0);
ntimer::addtimer(my_actor, parm);

Member Function Documentation

◆ addtimer()

int64_t ngl::ntimer::addtimer ( actor_base * actor,
const std::shared_ptr< np_timerparm > & aparm )
static

注册一个Actor拥有的定时器,并将到期事件作为Actor消息路由回去。

为Actor添加定时器

Parameters
actor拥有定时器的Actor指针
aparm定时器参数(由make_timerparm构建)
Returns
定时器ID,用于后续取消或查询

使用定时器参数配置并注册时间轮回调。回调触发时检查Actor是否仍存在, 若存在则通过actor消息系统投递定时器事件。

Parameters
actor目标Actor指针
aparm定时器参数(延迟、间隔、次数、定时器ID等)
Returns
定时器ID,用于后续移除

The documentation for this class was generated from the following files: