在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1、Timer的使用 示例: #创建一个定时器,设置时间为2s,2s后,往time通道写内容(当前时间) package main import ( "fmt" "time" ) //验证time.NewTimer(),时间到了,只会响应一次 func main() { timer := time.NewTimer(1 * time.Second) for { <-timer.C fmt.Println("时间到") } } func main01() { //创建一个定时器,设置时间为2s,2s后,往time通道写内容(当前时间) timer := time.NewTimer(2 * time.Second) fmt.Println("当前时间:", time.Now()) //2s后,往timer.C写数据,有数据后,就可以读取 t := <-timer.C //channel没有数据前后阻塞 fmt.Println("t = ", t) } 执行结果: 时间到 fatal error: all goroutines are asleep - deadlock! // goroutine 1 [chan receive]: main.main() D:/GoFiles/src/hello_01/mai1.go:13 +0x54
|
请发表评论