递归锁:
可递归锁也可称为可重入锁(reentrant mutex),非递归锁又叫不可重入锁(non-reentrant mutex)。
同一个线程可以多次获取同一个递归锁,不会产生死锁。而如果一个线程多次获取同一个非递归锁,则会产生死锁。
8种锁中的递归锁:
- pthread_mutex(recursive)
- NSRecursiveLock
- @synchronized
2,递归锁(recursive mutex)和非递归锁(non-recursive mutex)
recursive:递归,循环