goim
goim copied to clipboard
timer任务不是异步执行?
pkg/time/timer.go 216,在执行TimerData里面的函数的时候,不是异步执行,在实际调用的时候,传入的函数也没有异步
有专门的 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()
}