为啥使用goroutine每次的运行结果会不一样?(小白求教)

xichengH · · 1469 次点击
更多评论
这种试验意义不大,这跟调度器相关。对于 [`runtime.Gosched`](http://docs.studygolang.com/pkg/runtime/#Gosched),文档说的很明白 : > Gosched yields the processor, allowing other goroutines to run. It does not suspend the current goroutine, so execution resumes automatically. 也就是说调用 Gosched 后,当前 goroutine 依然有机会获得 CPU 执行。另外,如果是多核,多个 goroutine 可以并行执行。 所以结果是不确定的。
#1