Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Indy TidHTTP UI lag... (https://www.delphipraxis.net/40126-indy-tidhttp-ui-lag.html)

Ganymed 11. Feb 2005 10:05


Indy TidHTTP UI lag...
 
Moin!

Ich verwende TidHTTP von Indy, um Dateien runterzuladen. Das funktioniert soweit wunderbar. Nur gib es folgendes Problem:
Während Indy beschäftigt ist, "friert" meine UI ein (ich kann z.B. in einer Scrollbox nicht scrollen)... In gewissen abständen gibt Indy die Kontrolle an die UI zurück (jetzt geht zwar das Scrollen, aber Indy tut nix sondern wartet, bis die UI fertig ist)...

Wie kann man dieses Problem umgehen (bzw. das Verhalten von Indy ändern), ohne das komplette HTTP-Zeugs in einen seperaten Thread auszulagern?

Danke im Voraus

Ganymed

sakura 11. Feb 2005 10:08

Re: Indy TidHTTP UI lag...
 
Packe eine TIdAntiFreeze Komponente in die Anwendung, dann sollte es schon gehen. Die lagert die Indy-Prozesse selbständig in eigene Threads aus und synchronisiert diese.

...:cat:...

Ganymed 11. Feb 2005 10:27

Re: Indy TidHTTP UI lag...
 
Oki, hab ich! Funktioniert :-D

Nur hab ich jetzt ein Folgeproblem: Wenn ich einen Download abbreche mit idHTTP.Disconnect() lässt sich die Anwending nicht mehr beenden.
Reicht überhaupt ein Disconnect(), wenn gerade ein Datentransfer am laufen ist, oder muss ich das irgendwie anders machen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz