新手求助,win7下和Ubuntu一段代码结果不同?

wy04313 · · 741 次点击
让主程序等一下
#2
更多评论
放在里面能运行的可能性更大。注意,我这里说的是可能性。 `Gosched` 文档说明如下: > Gosched yields the processor, allowing other goroutines to run. It does not suspend the current goroutine, so execution resumes automatically. go:nosplit 可见,调用 `Gosched` 并不能保证当前 goroutine 一定不会继续运行。也就是说,你这里即使调用它,main goroutine 也有可能继续执行,然后程序终止,其他 goroutine 还没有运行。所以,按概率,放在 for 里面全部执行的可能性更大,但要保证全部都执行,请在 main goroutine 中做其他处理,比如 sleep 或 wait
#1