0
我明確創建了一個帶NSThread類的工作線程。NSThread,停止並等待2秒
NSThread *workerThread = [[NSThread alloc] initWithTarget:self
selector:@selector(doWork)
object:nil];
[workerThread start];
我知道有在NSThread沒有「加入」功能,是什麼阻止這個線程&等待2秒鐘線程死亡的最好方法? (像Java線程join(2000)功能)
[workerThread cancel]
//how to wait for 2 seconds for the thread to die? I need something like join(2000) in Java
(請不要說話GCD,我的問題是關於NSThread,謝謝。)
什麼這個問題:http://stackoverflow.com/questions/7952653/sleep-or-pause-nsthread? – flashspys
@flashspys,顯然這個鏈接與我的問題無關。它談到讓線程睡眠,我的問題是關於等待線程被殺死。如果您檢查我的問題中鏈接的Java join()函數的文檔,您將瞭解我需要的內容。 –
我讀過「死去」了,對不起。我認爲沒有使用gcd或NSOperationQueue是不可能的。 NSThread的API不是很廣泛。 – flashspys