紧凑循环中无法发生goroutine调度的问题终于要解决了

runtime: tight loops should be preemptible

这个 issue 讨论了快两年了,今天凌晨终于合了一个 patch,不过不是默认开启,需要设置 GOEXPERIMENT=preemptibleloops,预计到 Go 1.9 就是默认开启了。

实现方法是在循环里加了个计数器。

0 个评论

要回复文章请先登录注册