<iframe style="border:1px solid" src="https://wide.b3log.org/playground/d4d3d8b8b1dfbf78b70f81182d78c55f.go?embed=true" width="99%" height="600"></iframe>
为什么每次运行结果都一样的顺序
index: 4 ; value: 5
index: 0 ; value: 1
index: 1 ; value: 2
index: 2 ; value: 3
index: 3 ; value: 4
你打印一下runtime.NumCPU()的个数,如果单核CPU,运行结果都一样应该是正常行为。我在本地8核CPU上试了,结果是不一样的。
至于为什么(4,5)被放在最上面,应该和goroutine的内部调用机制以及fmt.Println的执行策略有关,我没有找到具体的证据,知道的朋友请指教
#1