美文网首页
Swift synchronized的替代方案

Swift synchronized的替代方案

作者: ManThirty | 来源:发表于2018-09-13 21:45 被阅读0次

    在OC中,在多线程操作时,为了保证线程安全,经常会用到synchronized,但是在Swift中取消了此关键字的操作,其相对应的替代方案如下:

    public func MTSynchoronized(token: Any, block: ()->Void) {
        objc_sync_enter(token)
        defer {
            objc_sync_exit(token)
        }
        block()
    }
    

    相关文章

      网友评论

          本文标题:Swift synchronized的替代方案

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