Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

idftp и IdAntiFreeze


Dmitrij_K ©   (2005-06-24 10:54:00) 

Почему антифриз не работает, когда я что-то отправляю на сервер командой put()?
Спасибо


Dmitrij_K   (2005-06-28 12:08:00) [1]

Простите что поднимаю старую тему, но если кому интересно, то вот решение без thread

IdAntiFreeze.OnlyWhenIdle:= False;
В Onwork поставить   Application.ProcessMessages
и SendBufferSize поставить по-меньше (я сделал 4 кб, default = 32 r,)


Digitman   (2005-06-24 11:43:00) [2]


> Dmitrij_K   (24.06.05 11:27) [4]


(%DELPHI%)\DEMOS\THREADS\thrddemo.dpr


Dmitrij_K   (2005-06-24 11:27:00) [3]

Спасибо,
Не могли бы вы дать ссылочку с примером как работать с thread'ами.
А пока сам попробую поискать


Digitman   (2005-06-24 11:22:00) [4]

выноси свой Put() в доп.трэд


Dmitrij_K   (2005-06-24 11:09:00) [5]

Тогда скажите пожалуйста, как избавиться от зависания программы при  отправке файла.


Digitman   (2005-06-24 10:59:00) [6]

потому что Инди не работает с гнездами в неблок.режиме

под Win32 idftp.put() в конечном итоге сводится к вызову ф-ции winsock.send()

почитай про ее параметры и про то как она работает в блок.режиме - и все станет понятно


Наверх

Титульная страница Поиск, карта сайта Написать письмо