#c #multithreading #qt
#c #многопоточность #qt
Вопрос:
У меня есть простое приложение Qt, которое открывает один рабочий поток, в этом рабочем потоке я загружаю файлы, файлов изображений всегда больше 20 (также может быть 50).
Для менеджера загрузок я взял проект DownloadManager, который находится в основном каталоге примеров Qt
и использовал его, я просто заполнил QStringList URL-адресами и отправил его в экземпляр объекта DownloadManager.
Но загрузка работает не так, как я ожидал, загружаются не все файлы и всегда останавливается после 15-20 файлов, есть идеи, почему?
Комментарии:
1. Пожалуйста, укажите код того, что вы делаете. Без кода мы не сможем вам сильно помочь.
2. это слишком много кода, если у вас есть платформа Qt, просто передайте более 25 ссылок в пример DownloadManager, и вы увидите, что это не работает
Ответ №1:
Вероятно, вы ограничиваете количество одновременных потоков.
Комментарии:
1. Веб-серверы обычно ограничивают количество подключений с одного хоста. Попробуйте поставить свои запросы в очередь.