spinlock是一種死等的鎖機制,當發生訪問資源沖突的時候,后執行獲取鎖操作的進程會一直執行獲取鎖的操作,指導獲取鎖成功,進入臨界區,該現象也叫自旋。
同時獲取自旋鎖成功后會屏蔽進程搶占。
所以spinlock只允許一個進程進入臨界區,所以spinlock可以在中斷上下文使用。
進程在獲取信號量成功后,不會屏蔽進程的搶占,如果某個進程獲取信號量失敗,該進程不會一直執行,而是會切換進程狀態到可中斷的休眠態。
千鋒教育-做有情懷、有良心、有品質的職業教育機構
spinlock是一種死等的鎖機制,當發生訪問資源沖突的時候,后執行獲取鎖操作的進程會一直執行獲取鎖的操作,指導獲取鎖成功,進入臨界區,該現象也叫自旋。
同時獲取自旋鎖成功后會屏蔽進程搶占。
所以spinlock只允許一個進程進入臨界區,所以spinlock可以在中斷上下文使用。
進程在獲取信號量成功后,不會屏蔽進程的搶占,如果某個進程獲取信號量失敗,該進程不會一直執行,而是會切換進程狀態到可中斷的休眠態。
上一篇
字符型驅動設備怎么創建設備文件下一篇
寫一個中斷服務需要注意哪些一、工業機器人和自動化工業機器人是自動化技術的一部分,是自動化生產線的關鍵組件之一。在自動化生產線中,工業機器人被廣泛應用于執行各種任...詳情>>
2023-10-15 01:41:38一、實現快速數據訪問Redis是一種高性能的內存數據庫,將數據存儲在內存中可以實現非常快速的數據讀取和訪問。為了進一步提高數據的訪問速度,R...詳情>>
2023-10-15 01:40:32一、編程思想的定義和理念編程思想可以理解為一套指導編程活動的理念和原則。它包括如何定義問題,如何設計解決方案,以及如何實現和測試這個解...詳情>>
2023-10-15 01:22:38一、迭代開發模型中最容易出問題的階段是什么 在迭代開發模型中,最容易出問題的階段通常是需求收集和分析階段。在這個階段,開發團隊需要與客...詳情>>
2023-10-15 01:03:52一、Jira是什么 Jira是一款由澳大利亞軟件公司Atlassian開發的項目管理和問題跟蹤工具。它是一種用于敏捷項目開發和軟件開發過程中的工具,廣泛...詳情>>
2023-10-15 01:02:32