Swift 加锁
发布时间:2020-12-14 06:52:23 所属栏目:百科 来源:网络整理
导读: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:()-()){ 开始执
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))")
// }
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |