gtimer
gtimer
是一个并发安全的高性能任务定时器,类似于Java
的Timer
。gtimer
内部实现采用灵活高效的分层时间轮(Hierarchical Timing Wheel
)设计,被设计为可单进程管理维护百万级别以上数量的定时任务。
...
简要说明: 1. New
方法用于创建自定义的任务定时器对象: - slot
参数用于指定每个时间轮的槽数; - interval
参数用于指定定时器的最小tick时间间隔; - level
为非必需参数,用于自定义分层时间轮的层数,默认为6
; 1. Add
方法用于添加定时任务,其中: - interval
参数用于指定方法的执行的时间间隔; - job
参数为需要执行的任务方法(方法地址); 1. AddEntry
方法添加定时任务,支持更多参数的控制; 1. AddSingleton
方法用于添加单例定时任务,即同时只能有一个该任务正在运行; 1. AddOnce
方法用于添加只运行一次的定时任务,当运行一次数后该定时任务自动销毁; 1. AddTimes
方法用于添加运行指定次数的定时任务,当运行times
次数后该定时任务自动销毁; 1. Search
方法用于根据名称进行定时任务搜索(返回定时任务*Entry
对象指针); 1. Start
方法用于启动定时器(使用New
创建定时器时会自动启动); 1. Stop
方法用于停止定时器; 1. Close
方法用于关闭定时器;