【问题标题】:objective-c : @synchronized, how does it work?目标-c:@synchronized,它是如何工作的?
【发布时间】:2010-05-11 12:04:49
【问题描述】:

我有两种方法

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

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

现在我的问题是,如果一个线程处于临界区 1。临界区 2 是否会被锁定以供其他线程使用,或者其他线程可以访问临界区 2。

【问题讨论】:

    标签: iphone objective-c multithreading semaphore


    【解决方案1】:

    关键部分 2 也将被其他线程阻塞,因为您正在同一个对象上同步 (self)。

    【讨论】:

      猜你喜欢
      • 2011-10-22
      • 1970-01-01
      • 2016-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多