在我的iPhone应用程序中,我使用了2个线程。两种功能在不同的类别中具有不同的功能。在特定条件下,我想暂停特定线程,所以我使用了[NSThread sleepForTimeInterval:]
所以我的问题是我做得对吗,还是这种睡眠会导致整个应用程序睡眠?如果是,还有其他选择吗?
如果要在给定的时间内暂停线程,则[NSThread sleepForTimeInterval:]
很好。但是,如果要等待给定事件的发生(例如,等待另一个线程赶上来),则应查看NSCondition
类。
是的,这是绝对正确的。这将暂停您正在调用[NSThread sleepForTimeInterval:]