Blog
Archive
Changelog
Translation
Presentation
Patches
About
Darkmode
Blog
Archive
Changelog
Translation
Presentation
Patches
About
Darkmode
【译文】Memory Ordering at Compile Time
我们编写的C/C++代码在处理器上实际的执行顺序和其在源码中的顺序可能并不相同。编译器会通过指令重排优化编译效果,CPU也会通过乱序执行优化执行效率。本文将介绍编译时的内存重排。
2021-03-22
translation
lock-free
translation
lock-free
Read More
【译文】当场抓获内存重排
原文链接:https://preshing.com/20120515/memory-reordering-caught-in-the-act/ 用C/C++编写无锁代码时,必须特别注意强制执行正确的内存顺序。否则,可能会发生令人惊讶的事情。Intel SDM卷3第8.2.3节举了几个例子。这是最简单的例子之一。假设您在内存中保存了两个整数X和Y,初始值都为0。两个并行运行的处理器执行以下...
2021-03-22
translation
lock-free
translation
lock-free
Read More