Volatile如何保证有序性(禁止指令重排)

Volatile如何保证有序性(禁止指令重排) 1.首先我们要了解计算机在执行程序时,为了提高性能,编译器和处理器一般都会对指令做重排,一般分为以下三种: 单线程环境里面确保程序最终执行的结果和代码顺序执行的结果一致。 处理器在进行指令重排时必须要考虑指令之间的数据依赖性。 多线程环境中线程交替执行,由于编译器优化重排的存在,两个或多个线程中使用的变量能否保证一致是不能确定的,最后执行的结果也是无
相关文章
相关标签/搜索