surprise, surprise...
so ich habe mal etwas in der Aufruf-procedur geändert:
Delphi-Quellcode:
if CurThreads < MaxThreads then
begin
if not DownloadQueue.isEmpty then
begin
Inc(CurThreads,1);
DownloadQueue.toFirst;
load:= TLeech.Create(true);
with (DownloadQueue.getItem AS TLeechSettings) do
load.Set_Data(Get_url,Get_title);
load.FreeOnTerminate := True;
DownloadQueue.remove;
load.Resume;
end;
end;
also FreeOnTerminate hinzugefügt und Resume statt Execute.. und nun gehts parallel.. Kann mir mal wer knapp den unterschied Erklären, wegen dem verständnis
?