【线程锁】谈谈iOS 的 Lock

###多线程锁的四种方式html

苹果文档线程安全安全

1.@synchronized(obj){}
2.NSLock 使用lock 和 unlock方法
3.pthread_mutex_t 陌生一点的C语言用法
4.GCD如何锁,dispatch_semaphore_wait(),dispatch_semaphore_signal()

###锁的高级运用多线程

NSRecursiveLock 递归锁
容易形成死锁的一种情形就是在递归 或 循环中
NSConditionLock 条件锁
能够加入条件限制
[lock unlockWithCondition:i];//判断解锁
BOOL isLocked = [lock tryLockWhenCondition:2];//加入条件锁

详细了解app

使用NSThread很难控制线程的执行顺序,可是使用NSOperation就容易多了,每一个NSOperation能够设置依赖线程。
相关文章
相关标签/搜索