我们怎么能阻止线程

时间:2012-01-06 09:18:13

标签: ios xcode multithreading ios4 nsrunloop

我正在开发应用程序,其中我的线程在connectionDidFinishLoading时启动。

- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
    [downloadingthread cancel];
    downloadingthread = [[NSThread alloc]initWithTarget:self selector:@selector(startusingthread) object:nil];
    [downloadingthread start];
}

connectionDidFinishLoading被多次调用,所以我想停止下载线程,然后再次启动它。我试图只执行最后一个线程。请帮我阻止我的话。

1 个答案:

答案 0 :(得分:0)

永远不要强行停止线程。

您使用-[NSURLConnection cancel]停止请求。

你的线程应该在一个运行循环中,所以你要取消该线程的运行循环,如果你正在中止请求但是......在整个地方创建线程是非常昂贵的,并且通常有一个更好的选择这个问题。