runtime调度组件
2021-09-07 21:00:04 4 举报
runtime调度组件
作者其他创作
大纲/内容
M
size=255
P
sysmon loop
......
G
执行用户逻辑,使用普通的g栈
go func() -> newproc1
global run queue
M0
schedinit -> procresize
执行信号处理时,切换到gsignal栈
执行runtime调度逻辑,切换到m.g0
head
schedule loop
g0
GOMAXPROCS=6
runtime.mainschedule loop
gsignal
不需要P就可以执行
runnext
schedt
midle
local run queue
tail
GMP的创建
g
按需创建 -> newm -> clone
收藏
0 条评论
下一页