Главная страница
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.017 c
15-1440711004
Юрий
2015-08-28 00:30
2016.07.24
С днем рождения ! 28 августа 2015 пятница


15-1442261724
Pavia
2015-09-14 23:15
2016.07.24
Определения.


15-1440689471
Gydvin
2015-08-27 18:31
2016.07.24
Ищу рассказ, или сборник небольших рассказов...


15-1445622452
Rouse_
2015-10-23 20:47
2016.07.24
Сели тут со знакомым и за два дня ...


11-1260089096
RusSun
2009-12-06 11:44
2016.07.24
[Error] scaledemo1.pas(124)