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