1,iOS 开发中的八种锁(Lock)

递归锁:

可递归锁也可称为可重入锁(reentrant mutex),非递归锁又叫不可重入锁(non-reentrant mutex)。
同一个线程可以多次获取同一个递归锁,不会产生死锁。而如果一个线程多次获取同一个非递归锁,则会产生死锁。

8种锁中的递归锁:
  1. pthread_mutex(recursive)
  2. NSRecursiveLock
  3. @synchronized

2,递归锁(recursive mutex)和非递归锁(non-recursive mutex)

recursive:递归,循环

3,关于 @synchronized,这儿比你想知道的还要多

results matching ""

    No results matching ""