gocron/vendor/github.com/ouqiang/timewheel
ouqiang 28eda835c0 时间轮所有任务共用一个回调函数 2017-05-17 11:49:54 +08:00
..
LICENSE 增加延迟任务 2017-05-14 22:09:36 +08:00
README.md 增加延迟任务 2017-05-14 22:09:36 +08:00
timewheel.go 时间轮所有任务共用一个回调函数 2017-05-17 11:49:54 +08:00
timewheel.jpg 增加延迟任务 2017-05-14 22:09:36 +08:00

README.md

timewheel

Golang实现的时间轮

时间轮

安装

go get -u github.com/ouqiang/timewheel

使用

package main

import (
    "github.com/ouqiang/timewheel"
    "time"
)

func main()  {
    // tick刻度为1秒, 3600个槽
    tw := timewheel.New(1 * time.Second, 3600)
    tw.Start()
    tw.Add(5 * time.Second, func() {
        // do something
    })
    tw.Add(10 * time.Minute, func() {
        // do something
    })
    tw.Add(35 * time.Hour, func() {
        // do something
    })
    // 停止
    tw.Stop()
}