func main() {
runtime.GOMAXPROCS(1)
go func() {
for i:=0;i<10 ;i++ {
fmt.Println(i)
}
}()
for {}
}
预想的是for独占M, goroutine不会执行,但是结果却是goroutine正常输出,这是为何?
0
1
2
3
4
5
6
7
8
9
我的go版本是:
☁ etc go version
go version go1.17 darwin/amd64
我记得这个问题在《go语言高级编程》中提过。 求大佬们帮忙释怀。。。