标签: concurrency go goroutine
我很好奇Go语言如何安排goroutines。它是仅在通道请求和I / O期间切换还是具有周期性协程切换循环?
答案 0 :(得分:8)
Go还没有抢占式调度程序,但其中一个是planned for 1.2。所以不,Go不会在仅CPU计算期间切换上下文,仅在I / O期间(如果内存不在寄存器中,则从内存读取也被视为I / O)。您可以在Issue 543 - preemptive scheduling中阅读有关它的一些讨论。