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