Goroutine的調度分析(二)

  Go 是用C寫的,對於Goruntime,主要有三個數據將結構(其實是4個,後面會講)支持着goruntime記錄着所有的信息以及調度。 G   G數據結構代表一個goroutine。他保存着goroutine的棧和當前的狀態。當然也保存着它將要運行的code的一些相關信息。如下圖所示 M   M數據結構代表系統線程,它有保存全局goroutine隊列的指針,當前運行G的指針,它自己的cach
相關文章
相關標籤/搜索