求解问题的输出顺序,原理是?

LGDHuaOPER · 2022-01-28 17:21:39 · 941 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2022-01-28 17:21:39 的主题,其中的信息可能已经有所发展或是发生改变。

我运行如下程序,运行了10次,输出稳定是

[7 2 8]
[-9 4 0]
-5 17 12

我想知道为什么输出不是稳定的

[7 2 8]
[-9 4 0]
17 -5 12

或 输出是以上两种的随机? 3b34.png


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

941 次点击  
加入收藏 微博
4 回复  |  直到 2022-02-08 10:02:04
467606335
467606335 · #1 · 3年之前

使用go关键字开启的协程都是并行的,两个协程的执行顺序不一定是按代码顺序执行,取决于调度器。

LGDHuaOPER
LGDHuaOPER · #2 · 3年之前
467606335467606335 #1 回复

使用go关键字开启的协程都是并行的,两个协程的执行顺序不一定是按代码顺序执行,取决于调度器。

取决于调度器的话,多次执行都是相同的情况,说明当前调度器的策略是一致的?

lywoody
lywoody · #3 · 3年之前

我觉得可以在代码里面随机再加一些没有用的协程,看看结果会不会不一样,做一下参考

Mericusta
Mericusta · #4 · 3年之前

你这个 main 函数 分批次线性执行10000次,得到x和y有两种结果,并且每批x和y结果所占比例不尽相同 分批次并行执行10000次,同上

你自己测试的太少了

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传