Einzelnen Beitrag anzeigen

MrKnogge

Registriert seit: 9. Jun 2003
Ort: Pforzheim
2.458 Beiträge
 
Delphi 2007 Professional
 
#7

Re: TThread.WaitFor verursacht einfrieren des Programmes

  Alt 29. Mär 2008, 20:15
Ich hab resume vergessen, habs nun folgender Maßen geändert:

Delphi-Quellcode:
procedure TForm1.MyDownloadTest(DownFiles, FileNames: TStrings);
var
  i: integer;
  Down: TDownThread;
begin
  for i := 0 to DownFiles.Count-1 do
  begin
    Down := TDownThread.Create(true);
    with Down do
    begin
      FreeOnTerminate := true;
      OnWork := OnThreadWork;
      OnWorkBegin := OnThreadWorkBegin;
      URL := DownFiles[i];
      FileName := FileNames[i];
      resume;
      WaitFor;
    end;
  end;
end;
Nun läd er die erste Datei herunter, doch danach bricht das Programm mit der Fehlermeldung "Das Handle ist ungültig (6)." ab.
Christian Bootz
Einstein ist tot, Newton ist tot,
und mir ist auch schon ganz schlecht...
  Mit Zitat antworten Zitat