func TickTest() {
time1 := time.Tick(time.Second) //重复定时器
for {
select {
case time := <-time1:
fmt.Println(time)
}
}
ch := make(chan string)
go func() {
time.Sleep(time.Second * 2)
ch <- "success"
}()
time2 := time.After(time.Second * 3) // 一次性定时器,可用作超时控制
select {
case rs := <-ch:
fmt.Println(rs)
case <-time2:
fmt.Println("timeout!")
}
}
最后
以上就是淡淡水杯最近收集整理的关于Tick和After的对比使用的全部内容,更多相关Tick和After内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复