我有两种方法

-(void) a {
   @synchronized(self) {
      // critical section 1
   }
}

-(void) b {
   @synchronized(self) {
      // critical section 2
   }
}

现在我的问题是,线程是否在关键部分1中。关键部分2是否被锁定为其他线程,或者其他线程可以访问关键部分2。

最佳答案

由于在同一对象(self)上进行同步,因此关键部分2也将被阻止到其他线程。

关于iphone - Objective-C : @synchronized,它是如何工作的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2810459/

10-17 02:47