###OC与swift autoreleasepool
synchronized
apple doc关于线程安全
objc_sync源码
- //oc 中经常使用
- -(void)moveFun(id parm){
- @synchronized(parm){
- //避免多个线程同时访问
- }
- }
- //swift
- func moveFun( aObj:AnyObject!) {
- objc_sync_enter(aObj)
- //锁住变量
- objc_sync_exit(aObj)
- }
- 注意: synchronized的底层实际是使用objc_sync_enter 和 objc_sync_exit 方法