dispatch_semaphore

信号量机制实现锁,等待信号,和发送信号,正如前边所说的看门人一样,当有多个线程进行访问的时候,只要有一个获得了信号,其他线程的就必须等待该信号释放。

- (void)semphone:(NSInteger)tag {     
  dispatch_semaphore_wait(semaphore, DISPATCH_TIME_NOW);     
  // do your stuff     
  dispatch_semaphore_signal(semaphore); 
}

你可能感兴趣的:(dispatch_semaphore)