我正在尝试一个简单的线程程序。 我需要等待事件和时间延迟。这个时间延迟是变化的。怎么做?
任何人都可以用示例程序解释一下吗?我知道如何使用NSThreads
以及NSInvocationOperation
生成线程。
答案 0 :(得分:0)
如果您需要等待超时,请考虑使用NSTimer。您可以使用setFireDate
方法修改时间延迟。
对于异步事件,根据您的程序需要,有很多方法可以解决问题:首先,您可以简单地设置一个委托,当您的课程发生某些事情时,该委托会收到消息。如果您需要更复杂的东西(为了避免竞争条件或死锁),您可以考虑使用NSNotificationCenter或NSConnection。