我正在将程序从java转移到Objective C,并且需要使用等待和通知方法,这些方法经常用于java中的线程,但似乎无法在Objective C中找到任何好的等价物。我尝试过使用NSLock对象但我认为它不起作用。 (我正在使用[NSLock lock]进行等待,并且[NSLock unlock]用于通知)在Objective C中是否存在我无法找到的任何良好的等价物?
答案 0 :(得分:8)
您可以使用多种技术。您可以使用NSCondition或POSIX信号量或调度信号量或使用运行循环。查看Concurrency Guide和Threading Guide。
我个人最喜欢的是dispatch semaphore。