Einzelnen Beitrag anzeigen

Benutzerbild von Manzoni
Manzoni

Registriert seit: 15. Feb 2004
Ort: Berlin
120 Beiträge
 
Delphi 7 Enterprise
 
#1

Thread nach Suspend neustarten lassen

  Alt 30. Mär 2007, 09:54
Hallo!

In einem Dienst von mir unterbreche ich einen Thread mit Thread.Suspend. Wenn ich den Thread jetzt mit Thread.Resume weiterlaufen lassen will, wird die Execute Methode verständlicherweise nicht neugestartet sondern dort fortgesetzt, wo ich den Thread unterbrochen habe. Wie kann ich aber erreichen, dass Execute von vorne neu durchlaufen wird, wenn ich den Thread fortsetze?
Ich habe die Methode Resume einfach wie folgt überschrieben:
Delphi-Quellcode:
procedure TMonitor.Resume;
begin
  self.Suspended:=false;
  Execute;
end;
Ist das eine praktikable Lösung?
Bob
  Mit Zitat antworten Zitat