【发布时间】:2014-05-21 15:20:04
【问题描述】:
我想了解一些关于 GCD 和线程的知识。
我的视图控制器中有一个 for 循环,它要求我的模型执行一些异步网络请求。
所以如果循环运行 5 次,模型会发出 5 个网络请求。
考虑到我正在使用 NSURLConnection 的 sendAsyncRequest 并且将在另外 5 个线程上调用完成处理程序这一事实,声明我的模型创建了 5 个线程是否正确?
现在,如果我要求我的视图控制器在不同的线程上执行这个 for 循环,并且在循环的每次迭代中,对模型的调用应该依赖于上一次迭代,我会创建一个“初始”吗?线程在这里?
基本上,只有在前一个线程完全完成时,我才希望向我的服务器发出后续异步请求(完全是指它的所有子线程也应该完成执行。)
我什至无法正确地提出问题,因为我自己也很困惑。 但是,如果有人可以提供任何帮助,那将很有帮助。
【问题讨论】:
标签: ios objective-c multithreading grand-central-dispatch