Golang調度器GMP學習筆記(二)

調度器的設計策略 複用線程:避免頻繁的創建、銷燬線程 work stealing 當本線程無可運行的G時,嘗試從其他線程綁定的P偷取G,而不是銷燬線程 hand off 當本線程因爲G進行系統調用阻塞時,線程釋放綁定的P,把P轉移給其他空閒的線程執行 利用並行 GOMAXPROCS 搶佔 Go中,一個goroutine最多佔用CPU 10ms,防止其他goroutine被餓死。其他語言的協程要等待
相關文章
相關標籤/搜索