Vas*_*lis 28 objective-c synchronized thread-safety
可能有人告诉我是否可以从一个@synchronized街区内返回?
例如:
- (id)methodThatReturnsSomething:(BOOL)bDoIt
{
@synchronized(self) {
if(!bDoIt) return nil;
...
}
}
Run Code Online (Sandbox Code Playgroud)
或者我应该先解锁块(使用NSLock代替)?
小智 31
@synchronized当你返回时会自动删除它的异常处理上下文,并放弃锁定.所以你写的代码很好.
| 归档时间: |
|
| 查看次数: |
3346 次 |
| 最近记录: |