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

Вниз

Проблемма зависания 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
15-1441281618
Landon
2015-09-03 15:00
2016.07.24
Крах приложения внутри FinalizeUnits


15-1444937959
Кто б сомневался
2015-10-15 22:39
2016.07.24
CSS. Увеличение картинки при наведении мыши на превью


15-1445594070
ksergey
2015-10-23 12:54
2016.07.24
Организация API для сторонних приложений: какие технологии?


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


15-1438276951
Pavelnk
2015-07-30 20:22
2016.07.24
Что там с W10?