【发布时间】:2011-12-21 14:08:00
【问题描述】:
假设我们有一个多线程 C 程序 (pthreads),并且各个线程的(非同步的)共享变量访问不会被编译器重新排序。 x86 CPU 是否尊重共享变量访问的顺序(在单个线程内),或者它是否可能重新排序一些内存访问?
【问题讨论】:
-
乱序/推测调度执行只存在于微码级别(后端)。 (请通知@我,因为我不会手动检查答案)
标签: multithreading x86 shared-memory