Linux學習自旋鎖,信號量

自旋鎖其實是一種忙等,對於自旋鎖有兩點須要注意一下: 一、當鎖不可用時,CPU一直循環執行「測試並設置」(測試並設置:是原子性操做)該鎖直到可用而取得該鎖,CPU在自旋等待時不作任何有用的工做,只是進行等待。所以只有在佔用鎖的時間極短的狀況下,使用自旋鎖纔是合理的。當臨界區很大或有共享設備時,須要較長時間佔用鎖,使用自旋鎖會下降系統的性能。 二、自旋鎖可能致使系統死鎖,引發這個問題常見的狀況是遞歸
相關文章
相關標籤/搜索