比如。我有A、B、C三个包。每个包里面可能有N张图片。
现在列表中分别列出A、B、C三个包。用户可以对其中的三个东西随时暂停和开始。
如果使用多线程来实现这个需求。应该如何做?
A、B、C是大类的三个线程
每个类别下面又有子线程。需要关闭父线程时,关闭下面的子线程。
我只能想到使用NSOperationQueue对多个线程进行管理了。
比如A对应一个NSOperationQueue管理N个子线程。
B呢?再开一个NSOperationQueue对象吗?
如果不仅仅是A、B、C。还有N个呢?比如C、D、E……
如果用户在屏幕同时点了十几个任务。如何控制他们不至于让app卡住呢?
只要不把下载的任务放在主线程中,就不会造成app 界面卡顿的现象!
并不需要使用这么多的queue,只要用一个queue就可以了!把每个下载任务都放到queue中,异步执行所有的任务!