加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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))")
// }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读