![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Добрый день. Есть программа многопоточной загрузки с обработкой HTML-странииц
Программа работает, но иногда попадаются файлы большого размера(10 мб, например http://www.techboard.ru/thread.php?c...d=10&page=2546) с большим количеством ссылок внутри. загрузчик (TidHttp) загружает страницу достаточно быстро(40 сек) и гарантированно, но обработка такой страницы доходит до 30 мин и завершается корректно, однако времени ждать такую страницу нет, желательно нажать на батон и завершить такой поток, но корректно Вопросы: - возможно ли это в принципе? с корректным освобождением ресурсов - если возможно, то как конкретно это сделать, желательно пример |
#2
|
||||
|
||||
![]() А можно код увидеть как "загрузчик (TidHttp) загружает страницу", если там есть какие нибудь точки останова, можно флаг всунуть и проверять его состояние.
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#3
|
|||
|
|||
![]() загрузчик работает корректно, страницу загружает, это проверялось, обработка страницы занимает много времени причем зависит от глубины анализа
а код там самый стандартный idHttp.Get ну плюс восстановление кодовой страницы, удаление тегов, зачистка лишнего, строк где то 1500 строк, тут не влезет да и никто не станет все это анализировать |
#4
|
||||
|
||||
![]() Цитата:
Код:
procedure TForm1.Button1Click(Sender: TObject); begin idHttp.Free; end; Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#5
|
||||
|
||||
![]() Цитата:
Цитата:
второй из вариантов в 2-х словах: также можно использовать всякие CreateEvent и WaitForMultipleObjects (для длительных функций). Пишу программы за еду. __________________ |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
Pcrepair (05.06.2013)
|