MCS鎖的原理和實現

前情回顧 上一篇文章中主要討論了自旋鎖的特色和其適用場景,而後給出了兩種自旋鎖的簡單實現。php 存在的問題 不管是簡單的非公平自旋鎖仍是公平的基於排隊的自旋鎖,因爲執行線程均在同一個共享變量上自旋,申請和釋放鎖的時候必須對該共享變量進行修改,這將致使全部參與排隊自旋鎖操做的處理器的緩存變得無效。若是排隊自旋鎖競爭比較激烈的話,頻繁的緩存同步操做會致使繁重的系統總線和內存的流量,從而大大下降了系統
相關文章
相關標籤/搜索