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!")
}
}
版权声明:本文为AK_97_CT原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。