MPG模型
2021-08-30 14:21:00 3 举报
MPG模型
作者其他创作
大纲/内容
G
M:内核线程P:是调度协调(上下文),用于协调M和G的执行,内核线程只有拿到了 P才能对goroutine继续调度执行,一般都是通过限定P的个数来控制golang的并发度G:是待执行的goroutine,包含这个goroutine的栈空间Golang为了调度的公平性,在调度器加入了steal working 算法 ,在一个P自己的执行队列,处理完之后,它会先到全局的执行队列中偷G进行处理,如果没有的话,再会到其他P的执行队列中抢G来进行处理https://www.jianshu.com/p/36e246c6153d
P
KES
G2
M
Gn
内核空间
G1
用户空间
0 条评论
下一页