Linux設備驅動中的併發控制之五(自旋鎖)

7.5 自旋鎖 7.5.1 自旋鎖的使用 自旋鎖(Spin Lock)是一種典型的對臨界資源進行互斥訪問的手段,名稱來源於它的工作方式。爲了獲得一個自旋鎖,在某CPU上運行的代碼需先執行一個原子操作,該操作測試並設置(Test-And-Set)某個內存變量。由於它是原子操作,所以在在該操作完成之前其他執行單元不可能訪問這個內存變量。如果測試結果表明鎖已經空閒,則程序獲得這個自旋鎖並繼續執行;如果測
相關文章
相關標籤/搜索