golang调度器的一个简单问题

LeeT · · 594 次点击
只有一个P时,不会放到global runqueue。 goroutine block的时候大多是像是正在进行网络IO或者sleep之类的。 网络IO的话,是把G处于_Gwaiting状态,是被悬挂起来了,M会去运行P里面其它的localqueue。 其余的有个抢占,但是P如果只有1个的话,这里应该是进程就hang住了
#1