IMHO beendet sich der Thread und das wars dann.
Bei
TThread.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
TThread.CreateAnonymousThread steht es in der
OH.
Und ansonsten
TTask.
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.