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

首頁 > 編程 > Golang > 正文

Go語言輕量級線程Goroutine用法實例

2020-04-01 19:19:14
字體:
來源:轉載
供稿:網(wǎng)友
這篇文章主要介紹了Go語言輕量級線程Goroutine用法,實例分析了goroutine使用技巧,需要的朋友可以參考下
 

本文實例講述了Go語言輕量級線程Goroutine用法。分享給大家供大家參考。具體如下:

goroutine 是由 Go 運行時環(huán)境管理的輕量級線程。
go f(x, y, z)
開啟一個新的 goroutine 執(zhí)行
f(x, y, z)
f,x,y 和 z 是當前 goroutine 中定義的,但是在新的 goroutine 中運行 f。
goroutine 在相同的地址空間中運行,因此訪問共享內(nèi)存必須進行同步。 sync 提供了這種可能,不過在 Go 中并不經(jīng)常用到,因為有其他的辦法。(以后的內(nèi)容中會涉及到。)

復制代碼代碼如下:
package main
import (
    "fmt"
    "runtime"
)
func say(s string) {
    for i := 0; i < 5; i++ {
        runtime.Gosched()
        fmt.Println(s)
    }
}
func main() {
    go say("world")
    say("hello")
}

 

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黎川县| 阳泉市| 大同县| 金溪县| 象州县| 上虞市| 祁阳县| 同江市| 革吉县| 凌海市| 阳高县| 含山县| 西充县| 象山县| 滕州市| 南丹县| 龙州县| 昔阳县| 滨州市| 东莞市| 淄博市| 铁岭市| 黄陵县| 泸西县| 吉林省| 封开县| 米泉市| 中江县| 巴彦淖尔市| 波密县| 霍州市| 武功县| 邵阳市| 轮台县| 新平| 和林格尔县| 开封市| 历史| 乌审旗| 大埔区| 汨罗市|