Swift 加锁

Swift 加锁,第1张

概述 let  str =  "a"   func  operation(a: String ){        objc_sync_enter(a)   // 没有objc_asyn_xxxx         print ( " 做一些 *** 作,在这个 *** 作的过程中, a 保持不被修改 " )         objc_sync_exit (a)  } // 封装 Lock.swift func  Loc 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))") // } 总结

以上是内存溢出为你收集整理的Swift 加锁全部内容,希望文章能够帮你解决Swift 加锁所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1074386.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存