Go語言輕量級線程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)容中會涉及到。)
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語言程序設計有所幫助。
相關文章
golang中實現(xiàn)給gif、png、jpeg圖片添加文字水印
這篇文章主要介紹了golang中實現(xiàn)給gif、png、jpeg圖片添加文字水印,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04Go語言實現(xiàn)一個簡單生產(chǎn)者消費者模型
本文主要介紹了Go語言實現(xiàn)一個簡單生產(chǎn)者消費者模型,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12