Registriert seit: 17. Jun 2002
223 Beiträge
|
Re: FTP hängt sich auf
23. Mai 2007, 18:35
Hallo!
... Das ist das Problem mit Application.ProcessMessages, es ist eben nicht wirklich Parallelbetrieb.
Während du downloadest, rufst du innerhalb OnWork Application.ProcessMessages auf, und veranlasst Delphi damit, die Nachrichtenverarbeitung anzustossen, damit z.B. ButtonClick-Ereignisse ausgeführt werden. Wenn du nun aber z.B. währenddessen ein Fenster per ShowModal öffnest, unterbrichst du damit den Download, denn du befindest dich noch immer im Ereignis OnWork, und zwar von in OnWork aufgerufenen Subroutinen (OnWork->ProcessMessages->ButtonClick->Form.ShowModal usw.). Wahrscheinlich kommt es dann irgendwann zum Timeout auf der Gegenseite.
Mein Tipp: Wirklich das ganze in einen richtigen Thread auslagern.
Cu,
Udontknow
|