本文實例講述了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語言程序設計有所幫助。