Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2016.07.24;
Скачать: [xml.tar.bz2];

Вниз

Проблемма зависания IDTCPClient   Найти похожие ветки 

 
PonosetcDM ©   (2010-08-09 16:58) [0]

Простите уважаемые.... Я передаю файл пусть 100 Мб, по сети используя Indy, делаю это с помощью WriteFile, как мне избавится от зависонов...Существует ли возможность отобразить бегущую полосу загрузки в это время, или проценты, или отобразить какую-ть Gif-анимацию... заранее спасибо...


 
Eraser ©   (2010-08-09 21:12) [1]

многопоточность.


 
PonosetcDM ©   (2010-08-10 08:44) [2]

Что подразумевается тут??? Вызывать WriteFile в отдельном потоке, или же делать прогрессбар в отдельном потоке...


 
Сергей М. ©   (2010-08-10 09:47) [3]

При условии стабильного и достаточно высокоскоростного соединения можно и не заморачиваться с отдельным потоком.
Достаточно организовать поблочную передачу.
Делаешь своего наследника TIdIOHandler, в нем перекрываешь вирт.метод WriteFile. В перекрытом WriteFile создаешь своего наследника TIdReadFileExclusiveStreamб с перекрытым вирт.методом Read, в теле которого читаешь сравнительно небольшие блоки из потока-источника и обновляешь прогресс-индикатор.


 
PonosetcDM ©   (2010-08-10 10:26) [4]

Пробывал переколбасить исходный код WriteFile и при посылке очередного блока делал SendMessage(ProgressBarHWND, WM_SETNEWPROGRESS, Prcent, 0);
но ничего не получалось, почиму???.... Скорее всего это ваапще ересь полная..., то, что я делал..)))
ProgressBarHWND - Handle формы, которая создается в отдельном потоке, и у которой описан обработчик сообщения WM_NEWSETNEWPROGRESS = WM_USER+1 ;


 
Сергей М. ©   (2010-08-10 11:12) [5]


> Скорее всего это ваапще ересь полная..., то, что я делал


Эт точно)


 
Dennis I. Komarov ©   (2010-08-16 13:19) [6]


> Скорее всего это ваапще ересь полная..., то, что я делал..)))
> ProgressBarHWND - Handle формы, которая создается в отдельном
> потоке,

Значит сжечь на костре...



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

Форум: "Сети";
Текущий архив: 2016.07.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.005 c
15-1445415222
кгшзх
2015-10-21 11:13
2016.07.24
прикладная конспирология


15-1444929114
ВладОшин
2015-10-15 20:11
2016.07.24
Как то так..


15-1447023946
Kerk
2015-11-09 02:05
2016.07.24
Кресло


15-1445526860
Dimka Maslov
2015-10-22 18:14
2016.07.24
Чем теперь давить рекламу?


15-1444838876
aka
2015-10-14 19:07
2016.07.24
Топологическая сортировка





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