2011-06-06 80 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