1 Star 1 Fork 0

vincent / gcutil

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
timewheel.go 971 Bytes
一键复制 编辑 原始数据 按行查看 历史
vincent 提交于 2021-07-10 11:03 . feat(): 添加timewheel
package timewheel
import (
"time"
)
var (
DefaultTimeWheel, _ = NewTimeWheel(time.Second, 120)
)
func init() {
DefaultTimeWheel.Start()
}
func ResetDefaultTimeWheel(tw *TimeWheel) {
tw.Start()
DefaultTimeWheel = tw
}
func Add(delay time.Duration, callback func()) *Task {
return DefaultTimeWheel.Add(delay, callback)
}
func AddCron(delay time.Duration, callback func()) *Task {
return DefaultTimeWheel.AddCron(delay, callback)
}
func Remove(task *Task) error {
return DefaultTimeWheel.Remove(task)
}
func NewTimer(delay time.Duration) *Timer {
return DefaultTimeWheel.NewTimer(delay)
}
func NewTicker(delay time.Duration) *Ticker {
return DefaultTimeWheel.NewTicker(delay)
}
func AfterFunc(delay time.Duration, callback func()) *Timer {
return DefaultTimeWheel.AfterFunc(delay, callback)
}
func After(delay time.Duration) <-chan time.Time {
return DefaultTimeWheel.After(delay)
}
func Sleep(delay time.Duration) {
DefaultTimeWheel.Sleep(delay)
}
Go
1
https://gitee.com/vincent78/gcutil.git
git@gitee.com:vincent78/gcutil.git
vincent78
gcutil
gcutil
v1.0.1

搜索帮助

53164aa7 5694891 3bd8fe86 5694891