//在同一线程内可以多次获取锁(不会引发死锁);会记录获取锁和释放锁的次数,当二者平衡的时候,其它线程才可以获取锁成功。
//个人觉得递归锁使用的场景不存在,干嘛在同一线程内无阻塞的多次获取锁?失去了锁设计的目的。
@interface NSRecursiveLock : NSObject <NSLocking> {
@private
void *_priv;
}
- (BOOL)tryLock;
- (BOOL)lockBeforeDate:(NSDate *)limit;
@property (nullable, copy) NSString *name NS_AVAILABLE(10_5, 2_0);
@end