Загрузка Qt более 15 файлов не работает на основе примера downloadmanager

#c #multithreading #qt

#c #многопоточность #qt

Вопрос:

У меня есть простое приложение Qt, которое открывает один рабочий поток, в этом рабочем потоке я загружаю файлы, файлов изображений всегда больше 20 (также может быть 50).
Для менеджера загрузок я взял проект DownloadManager, который находится в основном каталоге примеров Qt
и использовал его, я просто заполнил QStringList URL-адресами и отправил его в экземпляр объекта DownloadManager.

Но загрузка работает не так, как я ожидал, загружаются не все файлы и всегда останавливается после 15-20 файлов, есть идеи, почему?

Комментарии:

1. Пожалуйста, укажите код того, что вы делаете. Без кода мы не сможем вам сильно помочь.

2. это слишком много кода, если у вас есть платформа Qt, просто передайте более 25 ссылок в пример DownloadManager, и вы увидите, что это не работает

Ответ №1:

Вероятно, вы ограничиваете количество одновременных потоков.

Комментарии:

1. Веб-серверы обычно ограничивают количество подключений с одного хоста. Попробуйте поставить свои запросы в очередь.