gtimer是一个并发安全的高性能定时器,类似于Java的Timer。gtimer底层采用了优先级队列(PriorityQueue)实现。
gtimer
Java
Timer
PriorityQueue
使用场景:
任何定时任务场景,大批量定时任务/延迟任务的场景,超时控制/频率控制的业务场景,对于定时时间准确度要求不高的业务场景。
注意事项:
3
5
2
1
使用方式:
import "github.com/gogf/gf/v2/os/gtimer"
接口文档:
https://pkg.go.dev/github.com/gogf/gf/v2/os/gtimer
简要说明:
New
interval
TimerOptions
tick
Add
job
AddEntry
AddSingleton
AddOnce
AddTimes
times
Search
*Entry
Start
Stop
Close
大部分的场景下使用默认的定时器即可。使用gtimer的默认定时器时,默认的间隔时间为100ms,因此理论的时间间隔误差范围为0~100ms。可以使用以下两种方式修改默认的定时器参数:
100ms
0~100ms
gf.gtimer.interval=50
50毫秒
GF_GTIMER_INTERVAL=50
gcron
具体请查看章节 定时任务-gcron与gtimer