go語言channel實現多核并行化運行的方法
更新時間:2015年03月02日 09:18:01 作者:兩把刷子
這篇文章主要介紹了go語言channel實現多核并行化運行的方法,實例分析了channel實現多核并行化運行的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了go語言channel實現多核并行化運行的方法。分享給大家供大家參考。具體如下:
這里定義一個Add函數,用于返回兩個整數的和,使用go 語句進行并行化運算,為了等待各個并行運算結束獲得其返回值,需要引入channel
復制代碼 代碼如下:
package main
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
}
}
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基礎教程系列之import導入包(遠程包)和變量初始化詳解
這篇文章主要介紹了Go基礎教程系列之import導包和初始化詳解,需要的朋友可以參考下2022-04-04