17 c c++ multithreading lock-free memory-barriers
在内核端很容易设置内存障碍:由于Linux内核头文件,宏mb,wmb,rmb等总是存在.
如何在用户端完成此操作?
您正在寻找gcc 的完整内存屏障原子内置.
请注意我在这里提到的参考资料的详细说明,
[following] builtins旨在与Intel Itanium处理器特定应用程序二进制接口第7.4节中描述的内容兼容.因此,它们偏离了正常的GCC使用"__builtin_"前缀的做法,而且它们被重载使得它们可以在多种类型上工作.