NSLocking協議線程
最基本的鎖協議,全部的NS鎖類都符合本協議,包含最基本的鎖(lock)和解鎖(unlock)。遞歸
除了上述協議以外,全部的鎖都有相似阻塞線程一段時間的方法(lockBeforeDate:等)it
NSLock 類io
最基礎的鎖,提供tryLock方法嘗試對鎖進行訪問,返回標示鎖是否可用的bool值而不會阻塞線程。class
NSConditionLock 類基礎
按條件加解鎖,就是簡單的增長了一個int標示不一樣的鎖,一把鎖當多把來用。方法
NSRecursiveLock 類協議
遞歸鎖,可以支持在遞歸中使用而不會形成死鎖,其實現的機制是按線程加鎖,一樣的線程不會進入阻塞,使用時須要注意。di
NSCondition 類時間
條件鎖,經過wait方法阻塞線程,等待其餘線程調用其signal方法發出信號以喚醒。