Memory Ordering in x86
x86 CPUs have a strongly有序的内存模型,但是C和C的模型较弱。因此,需要其他预防措施以确保正确的内存排序并防止数据损坏或种族条件。_ mm_sfence
_ mm_lfenceSummary
在NT存储之后使用_mm_sfence来防止数据损坏和种族条件。避免使用_mm_lfence进行加载订购,除非与WC内存区域有专门工作。
考虑使用C 11 std :: atomic或c11 stdatomic进行内存同步,因为它们提供了一种更方便,更优化的方法。免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3