官术网_书友最值得收藏!

1.5.5 goroutine的創建

go語句會在當前goroutine對應函數返回前創建新的goroutine。例如:

var a string
func f() {
    print(a)
}
func hello() {
    a = "hello, world"
    go f()
}

執行go f()語句創建goroutine和hello()函數是在同一個goroutine中執行,根據語句的書寫順序可以確定goroutine的創建發生在hello()函數返回之前,但是新創建goroutine對應的f()的執行事件和hello()函數返回的事件則是不可排序的,也就是并發的。調用hello()可能會在將來的某一時刻打印“hello, world”,也很可能是在hello()函數執行完成后才打?印。

主站蜘蛛池模板: 木兰县| 屏南县| 水富县| 克东县| 正阳县| 沂南县| 凤翔县| 沙湾县| 迁西县| 维西| 仲巴县| 四川省| 江安县| 丽江市| 来凤县| 周口市| 鸡东县| 卓尼县| 从江县| 西平县| 建始县| 海林市| 丹巴县| 馆陶县| 中方县| 方山县| 古浪县| 龙海市| 芦山县| 彭水| 枞阳县| 永安市| 永修县| 日照市| 朝阳区| 柳江县| 丰原市| 建昌县| 济源市| 南昌县| 浦城县|