runtime 代码地址:
https://cs.opensource.google/go/go/+/master:src/runtime/proc.go;l=2261?q=startm&sq=&ss=go%2Fgo
测试环境跑的一个服务,抛出了这个异常 throw("startm: p has runnable gs") 然后进程退出
看代码,这个 throw 应该是 要获取 空闲的 m 但是获取后检测发现 m 并不空闲而是已经分配了 g 于是 throw ,想问下 v 站的朋友,这个 case 什么情况下才会发生?