筆記本開(kāi)機(jī)黑屏很久一直有下劃線(xiàn) 筆記本開(kāi)機(jī)黑屏很久一直有下劃線(xiàn)顯示
2022-12-03
更新時(shí)間:2022-07-22 15:25:44作者:佚名
自旋鎖和互斥鎖的區(qū)別是:
自旋鎖與互斥鎖有點(diǎn)類(lèi)似,只是自旋鎖不會(huì)引起調(diào)用者睡眠,如果自旋鎖已經(jīng)被別的執(zhí)行單元保持,調(diào)用者就一直循環(huán)在那里看是 否該自旋鎖的保持者已經(jīng)釋放了鎖,“自旋”一詞就是因此而得名。其作用是為了解決某項(xiàng)資源的互斥使用。因?yàn)樽孕i不會(huì)引起調(diào)用者睡眠,所以自旋鎖的效率遠(yuǎn)高于互斥鎖。雖然它的效率比互斥鎖高。
自旋鎖一直占用CPU,他在未獲得鎖的情況下,一直運(yùn)行--自旋,所以占用著CPU,如果不能在很短的時(shí) 間內(nèi)獲得鎖,這無(wú)疑會(huì)使CPU效率降低。在用自旋鎖時(shí)有可能造成死鎖,當(dāng)遞歸調(diào)用時(shí)有可能造成死鎖,調(diào)用有些其他函數(shù)也可能造成死鎖,因此要慎重使用自旋鎖,自旋鎖只有在內(nèi)核可搶占式或SMP的情況下才真正需要,在單CPU且不可搶占式的內(nèi)核下,自旋鎖的操作為空操作。自旋鎖適用于鎖使用者保持鎖時(shí)間比較短的情況下。