2010-05-11 14 views
16

i iki yöntem şimdi target-c: @synchronized, nasıl çalışır?

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

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

bir iplik kritik bölümünde ise benim sorum 1. kritik bölüm 2 diğer parçacıkları için kilitlenir veya diğer iplikler kritik bölüm 2.

+1

neden en iyi cevabı işaretlemiyorsunuz? –

cevap

28

Kritik erişebilir var Aynı nesnede (self) eşitleme yaptığınız için, 2. bölüm diğer konulara da engellenecektir.