go语言time.NewTicker相关
package main
import (
"fmt"
"time"
)
var tk = time.NewTicker(time.Second) //每隔一秒种一次
var chanint = make(chan int)
func main() {
num := 1
// for _ = range tk.C {
// num++
// fmt.Println("tk")
// if num == 5 {
// tk.Stop() //停止
// break
// }
// }
go func() {
for _ = range tk.C {
select {
case chanint <- 1:
fmt.Println("存入1")
case chanint <- 2:
fmt.Println("存入2")
case chanint <- 3:
fmt.Println("存入3")
}
}
}()
for v := range chanint { //读取
fmt.Printf("收到: %v\n", v)
num++
if num > 10 {
tk.Stop()
break
}
}
}
还没有评论,来说两句吧...