Swift 加锁

前端之家收集整理的这篇文章主要介绍了Swift 加锁前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
let str = "a"
func operation(a: String ){
objc_sync_enter(a) // 没有objc_asyn_xxxx
print ( " 做一些操作,在这个操作的过程中, a 保持不被修改 " )
objc_sync_exit (a)
}
@H_502_68@
// 封装
Lock.swift
func Lock(object: AnyObject ,callBack:()->()){@H_502_68@ 开始执行 , 加锁 !" )@H_502_68@ objc_sync_enter (object)@H_502_68@ 执行中 ..." )@H_502_68@ callBack()@H_502_68@ objc_sync_exit (object)@H_502_68@ 执行完毕 解锁 " )@H_502_68@ }@H_502_68@ @H_502_68@ // 实例 :@H_502_68@ // let object = "aaa"@H_502_68@ // Lock(object) { () -> () in@H_502_68@ // print(" 锁住 \(object)")@H_502_68@ // }@H_502_68@ @H_502_68@ 编译会报错 :@H_502_68@ // var object:String = "aaa"@H_502_68@ // Lock(object) { () -> () in@H_502_68@ // print(" 锁住 \(object.insert("A",atIndex: 0))")
// }
原文链接:https://www.f2er.com/swift/323420.html

猜你在找的Swift相关文章