Golang - 併發


定義

goroutine

go語言中只有goroutine
由go運行時(go runtime)調度
一個goroutine對應一個函數
使用m:n調度技術, goroutine:os線程
goroutine在函數結束時就會結束, main函數也是開了個goroutine

GOMAXPROCS

可通過runtime.GOMAXPROCS(cpu_num)設置需要使用多少個os線程
1.5版本後, 默認跑滿核心

佔用大小

os的線程一般都有固定的內存, 通常爲2M, goroutine通常爲2k


goroutine

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章