objectif-c: @synchronized, comment ça marche?

j'ai deux méthodes

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

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

maintenant, ma question est de savoir si un thread est en section critique 1. va à la section critique 2 être verrouillé pour les autres threads ou d'autres threads peuvent accéder à la section critique 2.

source d'informationauteur g.revolution | 2010-05-11