###多線程鎖的四種方式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能夠設置依賴線程。