let
str =
"a"
func
operation(a:
String
){
objc_sync_enter(a) // 没有objc_asyn_xxxx
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