Objc中的锁

NSLocking协议线程

最基本的锁协议,全部的NS锁类都符合本协议,包含最基本的锁(lock)和解锁(unlock)。递归

除了上述协议以外,全部的锁都有相似阻塞线程一段时间的方法(lockBeforeDate:等)it

NSLockio

  最基础的锁,提供tryLock方法尝试对锁进行访问,返回标示锁是否可用的bool值而不会阻塞线程。class

NSConditionLock基础

  按条件加解锁,就是简单的增长了一个int标示不一样的锁,一把锁当多把来用。方法

NSRecursiveLock协议

  递归锁,可以支持在递归中使用而不会形成死锁,其实现的机制是按线程加锁,一样的线程不会进入阻塞,使用时须要注意。di

NSCondition时间

  条件锁,经过wait方法阻塞线程,等待其余线程调用其signal方法发出信号以唤醒。

相关文章
相关标签/搜索