goim icon indicating copy to clipboard operation
goim copied to clipboard

timer任务不是异步执行?

Open ipiao opened this issue 5 years ago • 1 comments

pkg/time/timer.go 216,在执行TimerData里面的函数的时候,不是异步执行,在实际调用的时候,传入的函数也没有异步

ipiao avatar Dec 04 '19 08:12 ipiao

有专门的 goroutine 执行,所以是异步

// Init init the timer.
func (t *Timer) Init(num int) {
	t.init(num)
}

func (t *Timer) init(num int) {
	t.signal = itime.NewTimer(infiniteDuration)
	t.timers = make([]*TimerData, 0, num)
	t.num = num
	t.grow()
	go t.start()
}

tumayun avatar Apr 26 '20 15:04 tumayun