本文實例講述了go語言channel實現(xiàn)多核并行化運行的方法。分享給大家供大家參考。具體如下:
這里定義一個Add函數(shù),用于返回兩個整數(shù)的和,使用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;in;i++{
go Add(1,i,channel)
}
for i:=0;in;i++{
- channel
}
}
最后輸出:
1
2
3
4
5
6
7
8
9
10
希望本文所述對大家的Go語言程序設計有所幫助。
您可能感興趣的文章:- Go語言 channel如何實現(xiàn)歸并排序中的merge函數(shù)詳解
- Go語言的管道Channel用法實例
- Go語言中使用 buffered channel 實現(xiàn)線程安全的 pool
- Go語言中 Channel 詳解