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

首頁 > 編程 > Golang > 正文

Go 并發(fā)實(shí)現(xiàn)協(xié)程同步的多種解決方法

2020-04-01 18:53:42
字體:
供稿:網(wǎng)友

go 簡潔的并發(fā)

多核處理器越來越普及。有沒有一種簡單的辦法,能夠讓我們寫的軟件釋放多核的威力?是有的。隨著Golang, Erlang, Scala等為并發(fā)設(shè)計的程序語言的興起,新的并發(fā)模式逐漸清晰。正如過程式編程和面向?qū)ο笠粯樱粋€好的編程模式有一個極其簡潔的內(nèi)核,還有在此之上豐富的外延。可以解決現(xiàn)實(shí)世界中各種各樣的問題。本文以GO語言為例,解釋其中內(nèi)核、外延。

前言

Java 中有一系列的線程同步的方法,go 里面有 goroutine(協(xié)程),先看下下面的代碼執(zhí)行的結(jié)果是什么呢?

 package main import (   "fmt") func main() {  go func() {    fmt.Println("Goroutine 1")  }()  go func() {    fmt.Println("Goroutine 2")  }()}

執(zhí)行以上代碼很可能看不到輸出。

因?yàn)橛锌赡苓@兩個協(xié)程還沒得到執(zhí)行,主協(xié)程就已經(jīng)結(jié)束了,而主協(xié)程結(jié)束時會結(jié)束所有其他協(xié)程,所以導(dǎo)致代碼運(yùn)行的結(jié)果什么都沒有。

估計不少新接觸 go 的童鞋都會對此郁悶

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 无极县| 长宁县| 西宁市| 许昌县| 东城区| 武陟县| 石门县| 衡阳县| 舒兰市| 南和县| 潜山县| 会同县| 乐都县| 册亨县| 永川市| 博兴县| 银川市| 潼关县| 兴安县| 通州市| 临泽县| 珲春市| 兴和县| 阳泉市| 通江县| 仁怀市| 冕宁县| 原平市| 大邑县| 垣曲县| 宕昌县| 阿拉尔市| 盘山县| 黎川县| 长春市| 灵川县| 永宁县| 油尖旺区| 晴隆县| 台南县| 文山县|