[Go 编程语言] go runtime 获取线程失败

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 什么情况下才会发生?

发表评论

您的电子邮箱地址不会被公开。