国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 曲阳县| 衢州市| 成都市| 大丰市| 东至县| 宜宾县| 阿鲁科尔沁旗| 习水县| 湛江市| 平利县| 石家庄市| 阳高县| 林周县| 凌云县| 乐昌市| 盐边县| 栾川县| 云和县| 普洱| 安宁市| 清新县| 五大连池市| 象山县| 哈密市| 沂源县| 赤水市| 柞水县| 邓州市| 哈尔滨市| 兴文县| 铜陵市| 绥江县| 绥芬河市| 阿合奇县| 炉霍县| 三原县| 天长市| 沂源县| 铅山县| 旌德县| 明水县|