2011-06-06 52 views
0

我正在尝试一个简单的线程程序。 我需要等待事件和时间延迟。这个时间延迟是变化的。这个怎么做?如何等待事件或超时

任何人都可以用示例程序来解释吗?我知道如何通过NSThreads以及通过NSInvocationOperation产生线程。

+0

[目标C中的线程]可能的重复(http://stackoverflow.com/questions/6251202/threading-in-objective-c) – 2011-06-06 18:30:42

回答

0

如果您需要等待超时,请考虑使用NSTimer。您可以使用setFireDate方法修改时间延迟。
对于异步事件,根据程序中的需求,可以采用很多方法来解决问题:首先,您可以简单地设置一个委托,在您班上发生某些事情时收到消息。如果你需要更复杂的东西(为了避免竞争条件或死锁),你可以考虑使用NSNotificationCenterNSConnection

+0

Thanks.I将尝试一个示例代码。 – theodore 2011-06-07 02:56:49