指令重排序 Arrom 2021-09-21 194 阅读1分钟 计算机执行指令的顺序在经过程序编译器编译之后形成的指令序列 一般而言,这个指令序列是会输出确定的结果,以确保每一次的执行都有确定的结果 但是CPU和编译器为了提升程序执行的效率,会按照一定的规则允许进行指令优化。在某些情况下,这种优化会带来一些执行的逻辑问题。主要原因是代码逻辑之间存在一定的先后顺序。 在并发执行情况下,会发生错误(即按照不同的执行逻辑,会得到不同的结果)。