协作式的抢占式调度

在 1.14 版本之前,程序只能依靠 Goroutine 主动让出 CPU 资源才能触发调度,存在问题

⚫ 某些 Goroutine 可以长时间占用线程,造成其它 Goroutine 的饥饿

⚫ 垃圾回收需要暂停整个程序(Stop-the-world,STW),最长可能需要几分钟的时间,导致整个程序无法工作。

发表评论

后才能评论