我有两种方法
-(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/