如何理解go语言的内存模型?

dexter-qjq · · 2144 次点击
还有<a href="/user/mlkr" title="@mlkr">@mlkr</a> 13楼说的可能是对的,cpu可能会乱序执行,这里应该保护一下 for循环这样的写法类似内核态里的自旋锁,用户态不建议这么写,会空耗大量cpu(新版的go是不是已经会对执行中的for进行调度了?)
#15
更多评论
好像不关内存什么事吧,是你基础没有学好 首先 done 的初始化应该为 false 就是 0,一般情况下 所有的语言 bool 类型 初始化都为 false 然后 for 循环,!done ,差不多相当于 只要是 done 为false 就会一直循环下去,直到 done 变为 true。 也就是 不关 你的 setup 什么时候执行,一旦执行后,done 变为 true,for 循环结束跳出,之后 print
#1
你上面那个说明在哪里看到的?这里难道不是应该注意读写并发么
#2