x86汇编有没有类似barrier()的指令,阻止cpu乱序执行代码
例如,很多高级语言的singleton模式被认为是不安全的,即使做了很多编程技巧方面的尝试。
因为cpu执行的时候可能会乱序执行一些代码。
x86有没有指令,说某个位置之前和之后的指令顺序不可以调换?
[解决办法]
呵呵
高级语言就不是基于CPU的吗?
像你使用VC++按ALT+F11就能看到它的汇编代码了,CPU做了什么你就清楚了
怎么会乱序执行呢!?
[解决办法]
http://msdn.microsoft.com/en-us/library/ms684208%28v=vs.85%29.aspx