Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#8

Re: Mehrere Threads nacheinander ausführen

  Alt 9. Apr 2006, 12:45
wenn du ein Array von Thread hast dann so:
Delphi-Quellcode:
//Thread erstellen
for i := 0 to length(ThreadArray) - 1 do
begin
  ThreadArray[i] := TThread.Create(True);
  ThreadArray[i].OnTerminate := ThreadTerminateProc;
end;
fCurrThreadIndex := 0;
ThreadArray[fCurrThreadIndex].Resume;
[...]
procedure TForm1.ThreadTerminateProc(Sender: TObject);
begin
  inc(fCurrThreadIndex);
  if fCurrThreadIndex < Length(ThreadArray) then
    ThreadArray[fCurrThreadIndex].Resume;
end;
Ist ungetestet sollte aber die Vorgehensweise verdeutlichen...
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat