package main
import (
"fmt"
"time"
)
func main() {
ch1 := make(chan int,5)
quit := make(chan bool,1)
go func() {
for i:=0;i<5 ; i++ {
ch1<-i
time.Sleep(time.Second)
}
close(ch1)
quit<-true
}()
for{
select {
case data:=<-ch1:
fmt.Printf("读到数据%d\n",data)
case <-quit:
fmt.Printf("读取完毕")
return//终止进程,
//runtime.Goexit()//终止主协程
}
fmt.Printf("============\n")
}
}
channel中的select
最新推荐文章于 2024-06-13 16:20:20 发布