Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.019 c
14-53273
Карлсон
2003-02-02 00:27
2003.02.17
забавный сегодня день - 01.02.03 :)


1-52932
TankMan
2003-02-07 21:17
2003.02.17
проблема в с записью в ini в ХР


1-53089
Chlavik
2003-02-07 00:42
2003.02.17
Asm


3-52762
Grey
2003-01-30 19:40
2003.02.17
Дублирование значений полей в DBGrid


1-53053
guest
2003-02-06 11:27
2003.02.17
Как правильно проверить наличие только цифр в строке?




   Наверх