深刻探索并发编程系列(五)-将内存乱序逮个正着

当用C/C++编写无锁代码时,必定要当心谨慎,以保证正确的内存顺序。否则的话,会发生一些诡异的事情。html Intel在x86/x64体系结构手册的Volume 3, §8.2.3 中列出了一些可能会发生的诡异的事情。这里介绍其中一个最简单的例子。假设在内存中有两个整型变量x和y,都初始化为0。两个处理器并行执行下面的机器码:编程 不要被上面的汇编代码给吓坏了。这个例子的确是阐述CPU执行顺序的
相关文章
相关标签/搜索