go語言channel實現(xiàn)多核并行化運行的方法
更新時間:2015年03月02日 09:18:01 作者:兩把刷子
這篇文章主要介紹了go語言channel實現(xiàn)多核并行化運行的方法,實例分析了channel實現(xiàn)多核并行化運行的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了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;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語言程序設計有所幫助。
相關文章
golang進程內(nèi)存控制避免docker內(nèi)oom
這篇文章主要為大家介紹了golang進程內(nèi)存控制避免docker內(nèi)oom示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10
go語言Pflag Viper Cobra 核心功能使用介紹
這篇文章主要為大家介紹了go語言Pflag Viper Cobra 核心功能使用介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-09-09
go 原生http web 服務跨域restful api的寫法介紹
這篇文章主要介紹了go 原生http web 服務跨域restful api的寫法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04

