###多线程锁的四种方式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能够设置依赖线程。