FMyEvent.Free; // NACH INHERITED!!!!!! Stimmt hab ich auch gefunden!
Was passiert denn, wenn Terminate aufgerufen wird? Wird dann der Event gesetzt?
Wenn nicht, dann wartet dein Thread bis zum Ende aller Tage.
War doch schon alles erledigt und nicht die Frage...
1. Version aus der Frage...
Delphi-Quellcode:
Destructor TMyThread.destroy;
begin
Terminate;
MyEvent.SetEvent;
MyEvent.Free; // Gut oder schlecht???
Inherited;
end;
Finale Version...
Delphi-Quellcode:
Destructor TMyThread.destroy;
begin
Terminate;
FMyEvent.SetEvent; // Mit F für Sir Rufo
Inherited;
FMyEvent.Free; // Nach Ingerited! Hatte ich schon gefunden
end;
Alles Prima läuft!
Mavarik
@Peter666 Waitfor ist schon im free... FMyEvent.Free muss dann nur noch nach dem Inherited gemacht werden.