【同步-專欄系列】2.利用互斥鎖解決原子性問題

原子性的定義:一個或多個操作在CPU的執行過程中,不被中斷的特性叫做原子性。 我們知道引起原子性問題的原因是「線程切換」。所以如果能夠禁止線程切換就解決問題了?而操作系統是依賴CPU中斷做線程切換的,那麼我們禁用CPU中斷不就行了嗎? 在單核CPU的環境下,這個答案是可行的。但是現在是多核CPU時代。在多核CPU場景下,假如同一時刻有兩個線程在運行,一個線程執行在CPU-1上,一個執行在CPU-2
相關文章
相關標籤/搜索