objective-c : @synchronized, how does it work?
问题 i have two methods -(void) a { @synchronized(self) { // critical section 1 } } -(void) b { @synchronized(self) { // critical section 2 } } now my question is if a thread is in critical section 1. will the critical section 2 be locked for other threads or other threads can access critical section 2. 回答1: Critical section 2 will be blocked to other threads, as well, since you're synchronizing on the same object ( self ). 来源: https://stackoverflow.com/questions/2810459/objective-c-synchronized