Golang新手:
当GOMAXPROCS为1时(即一个P),程序运行时P有自己的 local runqueue,当P中的goruntine block时,是不是会将当前的block goruntine放到global runqueue中,而这个global runqueue和local runqueue 是不是同是存在,并且这个global runqueue是谁来管理的?
只有一个P时,不会放到global runqueue。
goroutine block的时候大多是像是正在进行网络IO或者sleep之类的。
网络IO的话,是把G处于_Gwaiting状态,是被悬挂起来了,M会去运行P里面其它的localqueue。
其余的有个抢占,但是P如果只有1个的话,这里应该是进程就hang住了
#1