Objc中的鎖

NSLocking協議線程

最基本的鎖協議,全部的NS鎖類都符合本協議,包含最基本的鎖(lock)和解鎖(unlock)。遞歸

除了上述協議以外,全部的鎖都有相似阻塞線程一段時間的方法(lockBeforeDate:等)it

NSLockio

  最基礎的鎖,提供tryLock方法嘗試對鎖進行訪問,返回標示鎖是否可用的bool值而不會阻塞線程。class

NSConditionLock基礎

  按條件加解鎖,就是簡單的增長了一個int標示不一樣的鎖,一把鎖當多把來用。方法

NSRecursiveLock協議

  遞歸鎖,可以支持在遞歸中使用而不會形成死鎖,其實現的機制是按線程加鎖,一樣的線程不會進入阻塞,使用時須要注意。di

NSCondition時間

  條件鎖,經過wait方法阻塞線程,等待其餘線程調用其signal方法發出信號以喚醒。

相關文章
相關標籤/搜索