等待并通知Objective c中的等价物?

时间:2011-06-03 15:40:44

标签: java iphone objective-c multithreading

我正在将程序从java转移到Objective C,并且需要使用等待和通知方法,这些方法经常用于java中的线程,但似乎无法在Objective C中找到任何好的等价物。我尝试过使用NSLock对象但我认为它不起作用。 (我正在使用[NSLock lock]进行等待,并且[NSLock unlock]用于通知)在Objective C中是否存在我无法找到的任何良好的等价物?

1 个答案:

答案 0 :(得分:8)

您可以使用多种技术。您可以使用NSCondition或POSIX信号量或调度信号量或使用运行循环。查看Concurrency GuideThreading Guide

我个人最喜欢的是dispatch semaphore