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?