Einzelnen Beitrag anzeigen

Der schöne Günther

Registriert seit: 6. Mär 2013
6.160 Beiträge
 
Delphi 10 Seattle Enterprise
 
#4

AW: TEvent.free im Thread Destructor?

  Alt 21. Mai 2014, 13:58
Der Punkt ist folgender: Dein Thread läuft. Er ist zwar nicht sonderlich aktiv und wartet bis zum Tag des jüngsten Gerichts dass myEvent eintritt, aber er ist gestartet.

Wenn du ihn terminierst, läuft er weiter. Und weiter. Denn er wartet auf das Event.

Daher würde ich in deinem Thread noch die Methode TerminatedSet überschreiben: Diese sollte sich um das Setzen des Events kümmern, damit der Thread nicht ewig dort in seinem Execute darauf wartet, sollte es nie eingetreten sein.

Siehe auch hier: http://www.delphipraxis.net/1254537-post13.html
  Mit Zitat antworten Zitat