package main
import (
"fmt"
)
func main() {
c := make(chan int)
for {
select{
case <- c:
fmt.Println(333)
default:
fmt.Println(222)
}
}
fmt.Println("Hello, playground")
}
比如这个程序,如果通道 c 一直没有数据进入,每隔多长时间会打印一次 222 ?
你这个程序没有其他goroutine需要调度,这个for死循环一直在运行。间隔时间多少取决于你的cpu速度。。。