Главная страница
    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.01 c
1-53079
jiura
2003-02-06 21:00
2003.02.17
Процедура,видимая везде


1-53048
Alex Shulg
2003-02-06 15:15
2003.02.17
ZIP-компоненты


1-53047
Yelchev
2003-02-06 15:50
2003.02.17
Как добавить пункт меню в сплывающее меню (Popup) Explorera


1-52817
AlexanderSK
2003-02-06 17:49
2003.02.17
Создание формы в Package


6-53148
lesa
2002-12-26 15:00
2003.02.17
Проблемы с работой INDY9





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский