ios多线程下载多文件

比如。我有A、B、C三个包。每个包里面可能有N张图片。

现在列表中分别列出A、B、C三个包。用户可以对其中的三个东西随时暂停和开始。

如果使用多线程来实现这个需求。应该如何做?

A、B、C是大类的三个线程

每个类别下面又有子线程。需要关闭父线程时,关闭下面的子线程。

我只能想到使用NSOperationQueue对多个线程进行管理了。

比如A对应一个NSOperationQueue管理N个子线程。
B呢?再开一个NSOperationQueue对象吗?

如果不仅仅是A、B、C。还有N个呢?比如C、D、E……

如果用户在屏幕同时点了十几个任务。如何控制他们不至于让app卡住呢?

阅读 6.9k
2 个回答

只要不把下载的任务放在主线程中,就不会造成app 界面卡顿的现象!

并不需要使用这么多的queue,只要用一个queue就可以了!把每个下载任务都放到queue中,异步执行所有的任务!

为什么A B C会有子线程? 下载一个包一个线程呀

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进