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的对比使用
最新推荐文章于 2023-12-24 00:18:27 发布