go語言channel實現(xiàn)多核并行化運行的方法
本文實例講述了go語言channel實現(xiàn)多核并行化運行的方法。分享給大家供大家參考。具體如下:
這里定義一個Add函數(shù),用于返回兩個整數(shù)的和,使用go 語句進(jìn)行并行化運算,為了等待各個并行運算結(jié)束獲得其返回值,需要引入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語言程序設(shè)計有所幫助。
相關(guān)文章
Go基礎(chǔ)教程系列之import導(dǎo)入包(遠(yuǎn)程包)和變量初始化詳解
這篇文章主要介紹了Go基礎(chǔ)教程系列之import導(dǎo)包和初始化詳解,需要的朋友可以參考下2022-04-04向Rust學(xué)習(xí)Go考慮簡單字符串插值特性示例解析
這篇文章主要為大家介紹了向Rust學(xué)習(xí)Go考慮簡單字符串插值特性示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02Golang 數(shù)據(jù)庫操作(sqlx)和不定字段結(jié)果查詢
本文主要介紹了Golang 數(shù)據(jù)庫操作(sqlx)和不定字段結(jié)果查詢,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09