Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.17;
Скачать: CL | DM;

Вниз

Технология Indy и многопоточность   Найти похожие ветки 

 
Woolen ©   (2002-12-26 12:17) [0]

Здравствуйте!
Подскажите, пожалуйста. Моя программа должна обращаться к серверу HTTP и закачивать оттуда инфу. Используются компоненты Indy. Для того, чтобы программа не теряла управление на время закачки, этот (не такой уж и простой механизм) использует многопоточность, но сейчас она реализована при помощи стандартного дельфийского механизма многопоточности и имеет много глюков. Бороться с ними крайне неудобно. Насколько я понял, в движке Indy есть свои механизмы многопоточности. Понимаю, что глупо, но из справки не могу понять как ими воспользоваться, чтобы работать с потоками на более высоком и адаптированном для сетей уровне. Если не трудно, опишите в двух словах схему каким классом, методами пользоваться для создания HTTP-загрузки в отдельном потоке, как завершить это по дисконнекту, запросу пользователя и т.д. Заранее спасибо.


 
Reindeer Moss Eater   (2002-12-26 12:22) [1]

чтобы программа не теряла управление на время закачки ...
А куда оно (управление) теряется?


 
Woolen ©   (2002-12-26 12:30) [2]

Если в программе не создавать многопоточности, то Indy HTTP занимает основной поток работой, связаной с TCP/IP. То есть, вызов процедуры Post полность передает управление в нее и оно вернется только после того, как будет передан запрос и принят ответ. Естественно, если ответ "весит" 4 мегабайта и передается по модему 14,4, то реагировать на действия пользователя программа начнет не скоро.


 
Reindeer Moss Eater   (2002-12-26 12:31) [3]

Для этого в Indy есть TidAntiFreeze


 
Woolen ©   (2002-12-26 14:13) [4]

Спасибо



Страницы: 1 вся ветка

Текущий архив: 2003.02.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
14-53181
Tux
2003-02-03 00:02
2003.02.17
ПРОТОТИПИРОВАНИЕ, XP И ОДА PERL


3-52724
MasterHelpMe
2003-01-29 18:57
2003.02.17
Create Table(Virtual)


14-53197
Jaxtor
2003-01-31 10:43
2003.02.17
Firebird


1-52836
lejik
2003-02-07 14:18
2003.02.17
Печать StringGrid


14-53239
race1
2003-02-01 11:32
2003.02.17
mp3