美文网首页
关于锁的一个小技巧写法

关于锁的一个小技巧写法

作者: 明谣_罗潇 | 来源:发表于2021-10-28 12:12 被阅读0次

通过defer关键字去写,这样代码干净,逻辑简洁。
比如:

    func performLocked<T>(_ action: () -> T) -> T {
        self.lock(); defer { self.unlock() }
        return action()
    }

  func foo() {
    objc_sync_enter(lock)
    defer { 
      objc_sync_exit(lock)
    }
    // do something...
  }

defer几个场景使用参考链接

相关文章

网友评论

      本文标题:关于锁的一个小技巧写法

      本文链接:https://www.haomeiwen.com/subject/qtcvaltx.html