阻塞 函数不退出,一直之行下去
select{} 会组赛当前goroutine,后面的代码后告警,unreachable code
select channel
来看如下两两段代码
代码1
package main
import (
"fmt"
"time"
)
func main() {
var count int
for {
select {
case <-time.Tick(time.Microsecond * 500):
fmt.Println("cafee break---")
count++
fmt.Println("count->", count)
case <-time.Tick(time.Microsecond * 499):
fmt.Println(time.Now().Unix())
count++
fmt.Println("count->", count)
}
}
}
代码2
package main
import (
"fmt"
"time"
)
func main() {
var count int
t1 := time.Tick(time.Microsecond * 500)
t2 := time.Tick(time.Microsecond * 499)
for {
select {
case <-t1:
fmt.Println("cafe mount---")
count++
fmt.Println("count->", count)
case <-t2:
fmt.Println(time.Now().Un