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

关于锁的一个小技巧写法

作者: 明谣_罗潇 | 来源:发表于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