2010-05-11 24 views
16

tengo dos métodosobjetivo-c: @synchronized, ¿cómo funciona?

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

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

ahora mi pregunta es si un subproceso se encuentra en sección crítica 1. será la sección crítica 2 será bloqueado para otros hilos u otros hilos puede tener acceso a la sección crítica 2.

+1

¿por qué no marcar una mejor respuesta? –

Respuesta

28

crítico La sección 2 también se bloqueará a otros hilos, ya que está sincronizando en el mismo objeto (self).

Cuestiones relacionadas