for真的会独占CPU吗?

kavinbright · · 5887 次点击
之前是利用morestack插入了一段检测代码。但如代码,如果不涉及func调用,而是一个for{},那其他协程就一直得不到执行机会。 1.14实现了基于信号量的抢占式调度,其他协程也能得到执行机会了
#12
更多评论
buguang01
https://github.com/buguang01
因为新版本的golang解决了你说的这个问题。
#2
jan-bar
想要拥有,必定付出。
执行`go tool compile -S test1.go > xx.txt`你会发现`for {}`实际上被优化了,根本就不是一个循环 ![image.png](https://static.golangjob.cn/230529/f67793138f3f9b0e2ce90bb0fce6c795.png)
#3