Я работаю над созданием функциональности менеджера загрузок для приложения, над которым я работаю.Как требование, мы должны поддерживать максимум три параллельные загрузки.Я видел несколько примеров кода этого форума с использованием одного и того же объекта делегата и создания нескольких экземпляров объектов NSURLConnection.Недостаток (который я думаю, и я могу ошибаться) этого подхода заключается в том, что все обратные вызовы для делегирования объекта будут происходить в одном потоке.Это приведет к тому, что пакеты будут поставлены в очередь в потоке.Я что-то здесь упускаю.
Есть ли какой-либо другой способ реализации этой функции, такой как создание NSInvocationQueue и запуск отдельной загрузки в другом потоке, и, таким образом, повышение эффективности.При таком подходе он значительно усложняет отслеживание прогресса для каждой загрузки, приостановку / возобновление загрузки и управление потоками.
Я планирую создавать асинхронные запросы в отдельном потоке и не сохранять синхронные соединения по очевидным причинам.Также я загружаю большие видеофайлы размером более 100 МБ и сохраняю их непосредственно в файл.Я немного неясен относительно того, как пакеты будут поставлены в очередь, и не хватит ли мне памяти или памяти, или это сделает основной поток не отвечающим.
Любые указатели или помощь очень приветствуются.1009 *