琐事
各种锁
OSSpinLock
os_unfair_lock
//初始化
os_unfair_lock oslock = OS_UNFAIR_LOCK_INIT;
//获取锁,等待解锁后继续执行
os_unfair_lock_lock(&oslock);
//尝试获得锁,不等待继续往下执行
os_unfair_lock_trylock(&oslock);
//解锁
os_unfair_lock_unlock(&oslock);信号量
dispatch_semaphore_create
dispatch_semaphore_wait
dispatch_semaphore_signal
pthread_mutex
@synchronized
NSLock
NSCondition
NSConditionLock 条件锁
NSRecursiveLock 递归锁
Last updated
Was this helpful?