OSSpinLock 因为线程安全问题已被 Apple 废弃。苹果建议使用 os_unfair_lock 替换,os_unfair_lock 是互斥锁。

使用示例:

#import <os/lock.h>

// 声明锁
os_unfair_lock _lock;
// 初始化锁
_lock = OS_UNFAIR_LOCK_INIT;
// 加锁
os_unfair_lock_lock(&_lock);
// 解锁
os_unfair_lock_unlock(&_lock);

相关阅读:

评论