Goroutine的调度分析(二)

  Go 是用C写的,对于Goruntime,主要有三个数据将结构(其实是4个,后面会讲)支持着goruntime记录着所有的信息以及调度。 G   G数据结构代表一个goroutine。他保存着goroutine的栈和当前的状态。当然也保存着它将要运行的code的一些相关信息。如下图所示 M   M数据结构代表系统线程,它有保存全局goroutine队列的指针,当前运行G的指针,它自己的cach
相关文章
相关标签/搜索