內存屏障

內存屏障  ， 也稱內存柵欄 ， 內存柵障 ， 屏障指令等 ， 是一類同步屏障指令 ， 它使得 CPU 或編譯器在對內存進行操作的時候, 嚴格按照一定的順序來執行, 也就是說在內存屏障之前的指令和之後的指令不會由於系統優化等原因而導致亂序 。 大多數現代計算機爲了提高性能而採取亂序執行 ， 這使得內存屏障成爲必須 。 語義上 ， 內存屏障之前的所有寫操作都要寫入內存 ； 內存屏障之後的讀操作都可以獲得同步屏障之前的寫操作的結果 。 因此 ， 對於敏感的程序塊 ， 寫操作之後 、 讀操作之前可以插入內存屏障 。