OSSpinLockLock加锁机制,保证线程安全并且性能高

2022-11-12,,,,

aspect_addaspect_remove方法里面用了aspect_performLocked, 而aspect_performLocked方法用了OSSpinLockLock加锁机制保证线程安全并且性能高。不过这种锁已经不在安全,主要原因发生在低优先级线程拿到锁时,高优先级线程进入忙等(busy-wait)状态,消耗大量 CPU 时间,从而导致低优先级线程拿不到 CPU 时间,也就无法完成任务并释放锁。这种问题被称为优先级反转,有兴趣的可以点击任意门不再安全的 OSSpinLock

作者:花了个缺
链接:https://www.jianshu.com/p/0d43db446c5b
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

OSSpinLockLock加锁机制,保证线程安全并且性能高的相关教程结束。

《OSSpinLockLock加锁机制,保证线程安全并且性能高.doc》

下载本文的Word格式文档,以方便收藏与打印。