1. 程式人生 > >OSSpinLockLock加鎖機制,保證線程安全並且性能高

OSSpinLockLock加鎖機制,保證線程安全並且性能高

優先級反轉 點擊 性能 lock 鏈接 著作權 aspect oss www

aspect_addaspect_remove方法裏面用了aspect_performLocked, 而aspect_performLocked方法用了OSSpinLockLock加鎖機制,保證線程安全並且性能高。不過這種鎖已經不在安全,主要原因發生在低優先級線程拿到鎖時,高優先級線程進入忙等(busy-wait)狀態,消耗大量 CPU 時間,從而導致低優先級線程拿不到 CPU 時間,也就無法完成任務並釋放鎖。這種問題被稱為優先級反轉,有興趣的可以點擊任意門不再安全的 OSSpinLock

作者:花了個缺
鏈接:https://www.jianshu.com/p/0d43db446c5b
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並註明出處。

OSSpinLockLock加鎖機制,保證線程安全並且性能高