【文件属性】:
文件名称:go-timewheel:golang时间轮类似于glang std计时器
文件大小:10KB
文件格式:ZIP
更新时间:2021-05-06 05:27:05
Go
时轮
golang timewheel lib,类似于golang std timer
用法
基本方法
初始化时间轮
tw, err := NewTimeWheel(1 * time.Second, 360)
if err != nil {
panic(err)
}
tw.Start()
tw.Stop()
安全行情
tw, _ := NewTimeWheel(1 * time.Second, 360, TickSafeMode())
使用sync.Pool
tw, _ := NewTimeWheel(1 * time.Second, 360, SetSyncPool(true))
添加延迟任务
task := tw.Add(5 * time.Second, func(){})
删除延迟任务
tw.Remove(task)
添加cron延迟任务
task := tw.AddCro
【文件预览】:
go-timewheel-master
----.gitignore(9B)
----README.md(1KB)
----timer.go(8KB)
----go.mod(254B)
----timewheel_pool.go(994B)
----timewheel.go(971B)
----task_pool.go(410B)
----example()
--------simple()
--------boom()
----go.sum(2KB)
----timer_test.go(7KB)