要求
1.writeData协程向管道intChan写入50个整数 2.开启一个readData协程,从管道intChan中读取writeData的数据 3.主线程要求等两个协程完成后退出
代码示例
package main
import(
"fmt"
)
func writeData(intChan
chan int){
for i
:= 0; i
<= 1000; i
++{
intChan
<- i
fmt
.Println("写入的数据",i
)
}
close(intChan
)
}
func readData(intChan
chan int, exitChan
chan bool){
for {
v
, ok
:= <- intChan
if !ok
{
break
}
fmt
.Println("读到的数据",v
)
}
exitChan
<- true
close(exitChan
)
}
func main(){
intChan
:= make(chan int, 50)
exitChan
:= make(chan bool, 1)
go writeData(intChan
)
go readData(intChan
, exitChan
)
for {
v
, ok
:= <-exitChan
if v
==true && ok
{
break
}
}
}
转载请注明原文地址:https://blackberry.8miu.com/read-40846.html