2

我在某处阅读了使用多个相同同步块的代码,如下所示:

@implementation Test {
  NSObject var;
}

- (void)method1 {
  @synchronized(self) {
    @synchronized(var) {
     ...
    }
  }
}

- (void)method2 {
  @synchronized(self) {
    @synchronized(var) {
     ...
    }
  }
}

以这种方式对 self 和 var 进行嵌套同步的原因是什么?单独在 var 上的 @synchronized 还不够吗?

4

0 回答 0