go语言channel实现多核并行化运行的方法
2015-03-02 09:18
971 查看
本文实例讲述了go语言channel实现多核并行化运行的方法。分享给大家供大家参考。具体如下:
这里定义一个Add函数,用于返回两个整数的和,使用go 语句进行并行化运算,为了等待各个并行运算结束获得其返回值,需要引入channel
import "fmt"
func Add(x int,y int,channel chan int) {
sum := library.Add(x,y)
fmt.Println(sum)
channel <- 1
}
func main() {
n:=10
channel := make(chan int ,n)
for i:=0;i<n;i++{
go Add(1,i,channel)
}
for i:=0;i<n;i++{
<- channel
}
}
最后输出:
1
2
3
4
5
6
7
8
9
10
希望本文所述对大家的Go语言程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- Go语言调用python调用matlab,实现matlab并行运行
- Go语言模拟while语句实现无限循环的方法
- go语言实现猜数字小游戏的方法
- go语言 运行go文件时,报错Resource doesn't have a corresponding Go package的处理方法
- Go语言实现并行分段求和计算
- Go语言服务器开发之简易TCP客户端与服务端实现方法
- Go语言日趋成熟 运行速度接近C语言实现程序
- go语言中sort包的实现方法与应用详解
- go语言之斐波那契数列的几种实现方法
- go语言优化参数过多方法,变相实现可选参数
- Go语言实现简单留言板的方法
- 用Parallel.For()和Parallel.For<TLocal>()方法实现并行运行迭代
- go语言实现文件分割的方法
- Go语言中的实现类似泛型的方法
- Go语言中通过结构体匿名字段实现方法的继承和重载
- Go语言实现简单Web服务器的方法
- Go语言使用组合的方式实现多继承的方法
- GO语言实现列出目录和遍历目录的方法
- go语言实现AES加密的方法
- 用Parallel.For()和Parallel.For<TLocal>()方法实现并行运行迭代