国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 奈曼旗| 定安县| 临武县| 高唐县| 益阳市| 柳州市| 团风县| 赤城县| 阳春市| 马尔康县| 巨野县| 荔浦县| 江阴市| 闽侯县| 板桥市| 崇礼县| 驻马店市| 苗栗市| 类乌齐县| 略阳县| 郁南县| 紫云| 萍乡市| 龙江县| 那坡县| 丰都县| 闸北区| 乌拉特前旗| 海原县| 彰化市| 丹巴县| 平安县| 务川| 丹江口市| 津南区| 青川县| 弥渡县| 卓尼县| 庐江县| 曲阜市| 三穗县|