国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Golang > 正文

go語言channel實現多核并行化運行的方法

2020-04-01 19:18:02
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了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
    }
}

 

最后輸出:

1
2
3
4
5
6
7
8
9
10

希望本文所述對大家的Go語言程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新蔡县| 五常市| 仲巴县| 井冈山市| 涞水县| 都匀市| 武川县| 红原县| 永丰县| 武安市| 贵阳市| 嘉峪关市| 镇赉县| 宁蒗| 宁乡县| 枣庄市| 卓资县| 清苑县| 枝江市| 乌拉特前旗| 肥城市| 长春市| 晋宁县| 开封市| 会宁县| 清流县| 左贡县| 黄石市| 遂平县| 无为县| 涟水县| 韶山市| 晋城| 普陀区| 阳高县| 苗栗市| 汝南县| 中牟县| 贵定县| 佛冈县| 临武县|