有什么办法,我可以通过杀死一个线程产卵:杀死一个线程或替代
[NSThread detachNewThreadSelector:@selector(serverFetchInThread) toTarget:self withObject:nil];
我工作的情况是,在我的主线程我又让用户在我的搜索栏输入数据和什么用户输入我需要发送到服务器在单独的线程中搜索。现在,如果用户通过删除旧数据并输入新数据来更改他的选择,我不希望以前的线程浪费时间,杀死它并用新数据产生一个新线程。
有没有其他更好的方法来处理这种情况,请指导我。
谢谢。我正在使用异步HTTP连接。你能否给我们提供一些更多关于使用标志和指示线程停止运行的信息。我将在主线程中设置标志,对吧?我如何在单独的线程中读取它。 – Abhinav 2011-03-26 19:31:52
只需调用它的'cancel'方法就可以停止NSHTTPConnection。 – peterjb 2011-03-26 19:42:30
这是正确的,但一旦一个asyc服务器调用在一个线程中,我怎么能从主线程调用它的取消方法。 – Abhinav 2011-03-26 20:39:21