Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: Сети > Загрузчик на idHTTP зависает при загрузке страниц |
Автор: Pcrepair 7.1.2013, 02:12 | ||||
Добрый день. Есть код загрузчика страниц(вызывается в поток):
1. При высокой скорости трафика все работает нормально: - загрузка 100 УРЛ за 20...25 сек (10 потоков одновременно) - никаких утечек памяти практически все как предначертано работает 2. При наличие потребителя трафика(другой РС в сети с работающим ТОРРЕНТ, источник интернета - роутер 3 мбит\сек): - загрузка 97...100 УРЛ за 60...120 сек - один или два потока зависают(есть на форме индикатор числа работающих потоков)при закачке УРЛ и могут висеть часами, пока не закрыть программу - никакой зависимости от УРЛ нет, в одном тесте одни УРЛ не закачиваются в другом другие - еще одна особенность: в логе фиксируется ответ сервера. при наличие конкурента на трафик от 10 до 30 УРЛ не загружаются(то же различные, от теста к тесту), хотя ответ сервера = 200 (ну это не самая большая проблема, скоро будет добавлен код перезакачки УРЛ), но о чем то этот факт говорит? Внимание! Вопросы: 1. в чем причина такого поведения TidHttp? возможно надо что то настроить в параметрах загрузчика? 2. возможно ли ввести в поток загрузчика таймер типа:
почитал на форумах что нашел, похоже таймер единственный вариант решить эту проблему |
Автор: gex5293 14.2.2013, 16:44 |
Ttimer в потоке? ![]() |
Автор: MetalFan 14.2.2013, 17:08 |
Как код потока написан? FIdHttp где создается/убивается? Зачем, если и так выставил Connection/ReadTimeout? Выставь их на 100с, зачем таймеры городить? |