Swift 加锁

前端之家收集整理的这篇文章主要介绍了Swift 加锁前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
let str = "a"
func operation(a: String ){
objc_sync_enter(a) // 没有objc_asyn_xxxx
print ( " 做一些操作,在这个操作的过程中, a 保持不被修改 " )
objc_sync_exit (a)
}

// 封装
Lock.swift
func Lock(object: AnyObject ,callBack:()->()){
开始执行 , 加锁 !" )
objc_sync_enter (object)
执行中 ..." )
callBack()
objc_sync_exit (object)
执行完毕 解锁 " )
}

// 实例 :
// let object = "aaa"
// Lock(object) { () -> () in
// print("
锁住 \(object)")
// }

编译会报错 :
// var object:String = "aaa"
// Lock(object) { () -> () in
// print("
锁住 \(object.insert("A",atIndex: 0))")
// }
原文链接:https://www.f2er.com/swift/323420.html

猜你在找的Swift相关文章