Go如何决定何时在goroutines之间切换?

时间:2013-08-31 07:12:49

标签: concurrency go goroutine

我很好奇Go语言如何安排goroutines。它是仅在通道请求和I / O期间切换还是具有周期性协程切换循环?

1 个答案:

答案 0 :(得分:8)

Go还没有抢占式调度程序,但其中一个是planned for 1.2。所以不,Go不会在仅CPU计算期间切换上下文,仅在I / O期间(如果内存不在寄存器中,则从内存读取也被视为I / O)。您可以在Issue 543 - preemptive scheduling中阅读有关它的一些讨论。