2010-05-11 4 views
16

j'ai deux méthodesobjectif-c: synchronisé, comment ça marche?

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

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

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

+1

pourquoi ne pas marquer une meilleure réponse? –

Répondre

28

critique La section 2 sera également bloquée sur les autres threads puisque vous synchronisez sur le même objet (self).