go 使用 goroutine channel 通信
来源:互联网 发布:如何修改淘宝店名 编辑:程序博客网 时间:2024/06/05 14:40
packagemain
import (
"fmt"
)
func Cnt(ch chan int) {
ch <- 1
fmt.Println("counting")
}
func main() {
chs := make([]chan int, 20)
for i := 0; i < 20; i++ {
chs[i] = make(chan int)
go Cnt(chs[i])
fmt.Println("Count", i)
}
for i, ch := range chs {
<-ch
fmt.Println("counting", i)
}
}
运行:
go run channel.go
结果:
Count 0Count 1
Count 2
Count 3
Count 4
Count 5
Count 6
Count 7
Count 8
Count 9
Count 10
Count 11
Count 12
Count 13
Count 14
Count 15
Count 16
Count 17
Count 18
Count 19
counting 0
counting 1
counting 2
counting 3
counting 4
counting 5
counting
counting 6
counting 7
counting 8
counting
counting
counting
counting
counting
counting
counting 9
counting 10
counting 11
counting
counting
counting
counting 12
counting 13
counting 14
counting 15
counting 16
counting
counting
counting
counting 17
counting 18
counting
counting
counting
counting
counting
counting 19
阅读全文
0 0
- go 使用 goroutine channel 通信
- Go中的goroutine和channel使用
- TODO:Go语言goroutine和channel使用
- Go-Goroutine-Channel-基础理解
- 【golang】go-channel-goroutine实践1
- 【golang】go-channel-goroutine实践2
- Go语言goroutine+channel+select简介
- 理解Go的Goroutine和channel
- Go 并发编程基础(一)goroutine,channel
- <8> go channel 通信通道
- 论go语言中goroutine的使用
- 论go语言中goroutine的使用
- golang使用之使用channel限制goroutine的数量
- Golang goroutine and channel
- Goroutine + Channel 实践
- Goroutine + Channel 实践
- Goroutine + Channel 实践
- Goroutine + Channel 实践
- Java反射机制
- hdu 4540 威威猫系列故事——打地鼠
- 给初学者的RxJava2.0教程(四)
- 中断线程
- Hive metastore三种配置方式
- go 使用 goroutine channel 通信
- 【整理】Cordova 从相册中选择照片/拍照并上传
- HDU 3172
- Java学习笔记-《Java程序员面试宝典》-第5章Java Web-5.3框架(5.3.9-5.3.10)
- NFC
- 【笔记】Nexus的使用
- CXF框架
- TensorFlow 入门之第一个神经网络训练 MNIST
- 洛谷 3373(线段树,区间加减及乘法 询问区间和)