2

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

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

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

4

1 回答 1

0

永远不要强行停止线程。

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

您的线程应该在运行循环上,因此如果您要中止请求,您将取消该线程的运行循环,但是......在整个地方创建线程非常昂贵,而且通常有更好的替代方案来解决这个问题.

于 2012-01-06T09:50:11.853 回答