當前位置:編程學習大全網 - 網站源碼 - linux spinlock在轉圈的時候可以被搶占嗎?

linux spinlock在轉圈的時候可以被搶占嗎?

Linux內核搶占只能在內核正在執行異常處理程序(通常是系統調用)並允許內核搶占時進行。禁止內核搶占的情況如下:

(1)內核執行中斷處理例程時不允許內核搶占,中斷返回時會執行。

(2)當內核執行軟中斷或小任務時,禁止內核搶占,軟中斷返回時執行內核搶占。

(3)臨界區禁止內核搶占,臨界區保護功能通過搶占計數宏控制搶占。如果計數大於0,則禁止內核搶占。

因此,自旋鎖保護的關鍵區域不能被搶占。

  • 上一篇:怎麽修改JAVA虛擬機的大小?
  • 下一篇:客戶管理軟件crm排名
  • copyright 2024編程學習大全網