Thema: Delphi Frage zu Threads

Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Frage zu Threads

  Alt 21. Okt 2009, 11:39
Ein Thread läuft so lange, wie die Execute-Methode ausgeführt wird. Wird diese verlassen, wird auch der Thread beendet.

Besser wäre:
Delphi-Quellcode:
procedure TProgressBarThread.Execute;
begin
  while not Terminated do
  begin
    Synchronize(MoveTh);
    Sleep(50);
  end;
end;
Terminated ist eine Eigenschaft von TThread. Diese kann man von außen auf False setzen und so den Thread von außen kontrolliert beenden.

Ein weiteres Tutorial mit Hintergrundinformationen findest du hier: http:://delphitutorials.michael-puff.de
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat