golang CSP併發模型

  圖中 M:是內核線程 P : 是調度協調,用於協調M和G的執行,內核線程只有拿到了 P才能對goroutine繼續調度執行,一般都是通過限定P的個數來控制golang的併發度 G : 是待執行的goroutine,包含這個goroutine的棧空間 Gn : 灰色背景的Gn 是已經掛起的goroutine,它們被添加到了執行隊列中,然後需要等待網絡IO的goroutine,當P通過 epoll
相關文章
相關標籤/搜索