为啥使用goroutine每次的运行结果会不一样?(小白求教)
xichengH · 2017-08-20 05:06:32 · 1626 次点击 ·
大约8小时之前 开始浏览
置顶
这是一个创建于 2017-08-20 05:06:32 的主题,其中的信息可能已经有所发展或是发生改变。
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
2 回复 | 直到 2017-08-20 05:16:27
这种试验意义不大,这跟调度器相关。对于
runtime.Gosched
,文档说的很明白 :也就是说调用 Gosched 后,当前 goroutine 依然有机会获得 CPU 执行。另外,如果是多核,多个 goroutine 可以并行执行。
所以结果是不确定的。
哦哦,谢谢了