Skip to content

Releases: antlabs/timer

v0.1.4版本

15 May 14:25
Compare
Choose a tag to compare

修复最小堆cpu占用过高的问题。

v0.1.3版本

16 Feb 10:30
da630ca
Compare
Choose a tag to compare

兼容标准库接口

v0.1.2版本

16 Feb 06:21
78979b7
Compare
Choose a tag to compare

新增Reset接口

v0.1.1版本

02 Feb 15:11
8c8bf64
Compare
Choose a tag to compare

去除assert 测试库的依赖.

v0.0.12版本

04 Jan 14:48
Compare
Choose a tag to compare

修改时间轮时间种子的初始化位置。

具体原因 #18

v0.0.11版本

15 Aug 11:00
960cf9b
Compare
Choose a tag to compare

修复问题

v0.0.10版本

06 Nov 16:20
2710d6b
Compare
Choose a tag to compare

优化下性能。

v0.0.9版本

06 Nov 10:51
524d5f7
Compare
Choose a tag to compare

修复:选用minheap时,次数不准的问题。

v0.0.8版本

06 Nov 07:31
d604cc0
Compare
Choose a tag to compare

修复:选用minheap时,第一次时间不准的问题。

v0.0.7版本

05 Nov 15:46
3f3f8c5
Compare
Choose a tag to compare

自定义周期性定时器
实现时间翻倍定时的例子

type curstomTest struct {
	count int
}
// 只要实现Next接口就行
func (c *curstomTest) Next(now time.Time) (rv time.Time) {
	rv = now.Add(time.Duration(c.count) * time.Millisecond * 10)
	c.count++
	return
}

func main() {
        tm := timer.NewTimer(timer.WithMinHeap())
        node := tm.CustomFunc(&curstomTest{count: 1}, func() {
                log.Printf("%v\n", time.Now())
        })
        tm.Run()
}