自旋鎖spinlock剖析與改進

  1, spinlock介紹 多線程

  spinlock又稱自旋鎖,線程經過busy-wait-loop的方式來獲取鎖,任時刻只有一個線程可以得到鎖,其餘線程忙等待直到得到鎖。spinlock在多處理器多線程環境的場景中有很普遍的使用,通常要求使用spinlock的臨界區儘可能簡短,這樣獲取的鎖能夠儘快釋放,以知足其餘忙等的線程。Spinlock和mutex不一樣,spinlock不會致使線程的狀態切換(用戶態->內核態),可是spinlock使用不當(如臨界區執行時間過長)會致使cpu busy飆高。 oop

...... spa

全文地址:http://kb.cnblogs.com/page/105657/
相關文章
相關標籤/搜索