【線程鎖】談談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能夠設置依賴線程。
相關文章
相關標籤/搜索