我正在开发在connectionDidFinishLoading时我的线程正在启动的应用程序。
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
[downloadingthread cancel];
downloadingthread = [[NSThread alloc]initWithTarget:self selector:@selector(startusingthread) object:nil];
[downloadingthread start];
}
connectionDidFinishLoading被多次调用,所以我想停止下载线程,然后再次开始它。我正在尝试仅执行最后一个线程。请帮助我停止两者之间的线程。
最佳答案
切勿强行停止线程。
您可以使用-[NSURLConnection cancel]
停止请求。
您的线程应该在运行循环中,因此如果您中止请求,则可以取消该线程的运行循环,但是...到处创建线程非常昂贵,并且通常有更好的替代方法来解决此问题。
关于ios - 我们怎样才能停止线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8755630/