一.多線程出現的問題

爲什麼多線程代碼可能會出現問題 現代計算機都爲了追求更快的運行,對其做了很多的優化,但是CPU,內存,IO三者還是有很大的差距,爲了提高CPU的效率,增加CPU的緩存,操作系統採用了分時複用,編譯器增加了指令優化。這些方式雖然增加了CPU執行的效率,但是對於多線程而言,也增加了可見性,原子性,有序性等問題. 1.可見性 對於多核的計算機,每個CPU都有自己的緩存,數據都是先讀取到CPU本地緩存,更
相關文章
相關標籤/搜索