当前位置: 代码迷 >> 汇编语言 >> x86汇编有没有类似barrier()的指令,阻止cpu乱序执行代码解决思路
  详细解决方案

x86汇编有没有类似barrier()的指令,阻止cpu乱序执行代码解决思路

热度:2418   发布时间:2013-02-26 00:00:00.0
x86汇编有没有类似barrier()的指令,阻止cpu乱序执行代码
例如,很多高级语言的singleton模式被认为是不安全的,即使做了很多编程技巧方面的尝试。
因为cpu执行的时候可能会乱序执行一些代码。

x86有没有指令,说某个位置之前和之后的指令顺序不可以调换?

------解决方案--------------------------------------------------------
呵呵
高级语言就不是基于CPU的吗?
像你使用VC++按ALT+F11就能看到它的汇编代码了,CPU做了什么你就清楚了
怎么会乱序执行呢!?
------解决方案--------------------------------------------------------
http://msdn.microsoft.com/en-us/library/ms684208%28v=vs.85%29.aspx