Главная страница
    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.45 MB
Время: 0.008 c
1-53052
POT
2003-02-06 16:33
2003.02.17
Передача параметров в функции DLL написанной на С++


14-53281
igorr
2003-02-01 14:44
2003.02.17
Реклама на ТВ


1-53006
ltexcimer
2003-02-10 13:55
2003.02.17
сколько строк в исходнике.


1-52947
vvvaaa
2003-02-09 12:58
2003.02.17
Загрузка в TreeView


1-53071
Юный_программер
2003-02-06 17:14
2003.02.17
Не покажите на примерчике как работать с классом TString?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский