互斥锁--NSLock
发布日期:2021-05-14 19:08:21 浏览次数:13 分类:精选文章

本文共 2480 字,大约阅读时间需要 8 分钟。

������������������������������������������������������������������������������������������������������������������������������������������������������iOS���������������������������������������������NSLock���@synchronized���pthread_mutex���NSCondition���������������������������������NSLock���

NSLock ������

NSLock���Objective-C������������������������������������������NSObject���������NSLocking���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

���NSLock���API���������������������������������

- (void)lock;
- (void)unlock;
- (BOOL)tryLock;
- (BOOL)lockBeforeDate:(NSDate *)limit;

tryLock ��� lockBeforeDate ���������������������������������������������������������������������������������������������������������

NSLock ���������������

���������NSLock���������������������������

  • ���������������������NSLock���������������������������������������������������������������������������������������������������������������������������������������
  • - (void)methodA {
    self.lock = [[NSLock alloc] init];
    [self.lock lock]; // 1
    [self methodB]; // 2
    [self.lock unlock]; // 3
    }
    - (void)test {
    [self.lock lock]; // 3 ������������������
    [self.lock unlock]; // ������������
    }
    1. ������������������������������������������������������������������������������������������������������������������������������������������������������������������
    2. NSLock ���������������

      NSLock������������������pthread_mutex���������������������������������������������������������������

    3. ������������init���������������������PTHREAD_MUTEX_ERRORCHECK���������������������������������������������������������������������������������

    4. ���������������lockBeforeDate������������pthread_mutex_trylock������������������������������������������������������������������������YES���������������������EDEADLK���������������������������������������������

    5. ������������������

      NSLock���������������������������������������������������������������������������������������������������������������������������������������������������������������

      ������

      ���������NSLock������������������������������iOS������������������������������������������������������������������������������>@synchronized������NSRecursiveLock���������������������������������������������������������������������������������������������������������������������NSConditionLock���NSRecursiveLock���

    上一篇:互斥锁--@synchronized
    下一篇:performSelector系列方法的研究

    发表评论

    最新留言

    第一次来,支持一个
    [***.219.124.196]2025年04月27日 03时27分09秒