對goland 中G、P、M的理解

Go調度器中的三種結構G、P、M 系統線程固定2M,且維護一堆上下文,對需求多變的併發應用並不友好,有可能造成內存浪費或內存不夠用。Go將併發的單位下降到線程以下,由其設計的goroutine初始空間非常小,僅2kb,但支持動態擴容到最大1G,這就是go自己的併發單元——goroutine協程。 實際上系統最小的執行單元仍然是線程,go運行時執行的協程也是掛載到某一系統線程之上的,這種協程與系統線
相關文章
相關標籤/搜索