gcron
与gtimer
区别
定时任务-gcron 与 定时器-gtimer 区别:
gtimer
属于高性能模块,是框架核心模块,构建任何定时任务的基础,任何方法操作耗时均在纳秒
级别。gtimer
可适用于任何的定时任务场景中,例如: TCP通信、游戏开发等场景。gcron
支持经典的crontab
形式的定时任务语法,最小时间设定间隔为秒
。gcron
底层实现基于gtimer
。
相似模块 | 说明 | 性能 | 类Linux Crontab模式 | 底层实现 |
---|---|---|---|---|
定时任务-gcron | 定时任务。 较上层封装,时间刻度以自然秒为单位。 | 一般 | 支持 | 基于gtimer |
定时器-gtimer | 定时器。 底层组件,时间刻度以时间槽为单位(时间槽可自定义)。 | 高效 | 不支持 | 基于PriorityQueue 数据结构自实现 |
1 Comment
海亮
gcron的定时任务有个小问题,虽说是秒级,但是启动的时间会影响到每次的具体执行。
例如定时任务设定每秒执行,
当启动时间是xx:xx:xx.500,那这个定时任务则会在每秒的500毫秒左右执行。
当启动时间是xx:xx:xx.800,那这个定时任务则会在每秒的800毫秒左右执行。
如果能把这个时间卡在每秒的50毫秒以内就更好。