深刻探索併發編程系列(五)-將內存亂序逮個正着

當用C/C++編寫無鎖代碼時,必定要當心謹慎,以保證正確的內存順序。否則的話,會發生一些詭異的事情。html Intel在x86/x64體系結構手冊的Volume 3, §8.2.3 中列出了一些可能會發生的詭異的事情。這裏介紹其中一個最簡單的例子。假設在內存中有兩個整型變量x和y,都初始化爲0。兩個處理器並行執行下面的機器碼:編程 不要被上面的彙編代碼給嚇壞了。這個例子的確是闡述CPU執行順序的
相關文章
相關標籤/搜索