关于可以被接管的阻塞goroutine问题
问题描述:
可以被runtime接管的阻塞goroutine,放在等待结构体的时候,这个goroutines是在local queue上么。当阻塞恢复时,这个goroutine是优先进行调度还是按照正常顺序进行调度?
请老师解答。
147
收起
正在回答
2回答
放在等待结构体的时候,不在 run queue,可以从字面上理解一下 run queue 的含义,run = 可执行
阻塞恢复的时候,要进 run queue,(这里说的是可以接管的那些阻塞,syscall 的有另一套流程),一般情况下是高优先级调度(可以看看 runtime.ready 这个函数,next 参数= true 就是高优先级)。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星