Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.147 Beiträge
 
Delphi 12 Athens
 
#2

AW: Thread richtig beenden

  Alt 2. Jun 2015, 03:43
IMHO beendet sich der Thread und das wars dann.


Bei Delphi-Referenz durchsuchenTThread.FreeOnTerminate=True gibt sich der TThread selber frei und alle eventuell vorhandenen Referenzen werden ungültig.
Ansonsten muß natürlich Thread.Free aufgerufen werden, wie bei jedem anderem Objekt auch.


Bei Delphi-Referenz durchsuchenTThread.CreateAnonymousThread steht es in der OH.


Und ansonsten Delphi-Referenz durchsuchenTTask.


Zitat:
Und wie starte ich ihn neu? Einfach mit resume?
Warum hast du es nicht einfach mal ausprobiert?



Fazit: Der Thread/Execute darf sich nicht beenden.
Und wenn fertig, wartet er auf die nächste Arbeit und macht da weiter, was du natürlich selber implementieren mußt, aber dafür gibt es geschätzt 2,5 Millionen Tutorials.

Oder neuen Thread erstellen.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 2. Jun 2015 um 03:51 Uhr)
  Mit Zitat antworten Zitat