Du könntest z.B. die Hauptunit im implementation-Teil des Threads einhängen. Denk aber dran, dass Du eine Veränderung auf dem Formular, bzw. an Variablen des Hauptformulars, nur über die Synchronize-Methode der TThread-Klasse vornehmen darfst. Schau dazu mal in die
OH. Ich nehme an, "internal_loop" ist eine globale Variable im Hauptformular? Ist sie ein Attribut des Formulars oder global deklariert? Du musst aufpassen, wenn Du aus Threads in globale Variablen schreibst. Denk dran, dass ein Thread parallel zur eigenen Anwendung abläuft. Stell dir das so vor, dass 2 Anwendungen gleichzeitig mit der gleichen Variable arbeiten. Da kann es u.U. zu falschen Werten, bzw. ungewollten Werten kommen.
Zudem sehe ich in Deinem Hauptformular, dass der Thread nach dem erstellen direkt wieder terminiert wird. Wieso? Das Termiante kann
imho raus. Die Execute-Methode des Threads läuft durch, und wenn sie fertig ist, dann wird der Thread beendet.
Gruß
Christian