Zitat von
CK_CK:
Und zwar habe ich eine Komponente von TThread abgeleitet.
Wie geht das. TThread erbt direkt von TObject
Zitat von
CK_CK:
Wie kann ich jetzt im Hauptprogramm herausfinden, ob der Thread freigegeben ist?
Die einzig brauchbare lösung ist via Event aus dem Thread heraus an dein Hauptprogramm. Denn was machst dein ganzes Threading für einen Sinn, wenn du aus dem Hauptprogramm heraus in einer Schleife prüfen musst, ob der/die Threads beendet sind.
Die Sache mit dem Threadcounter ist der richtige Weg, aber nur wenn dein Hauptthread wiederrum via Event darüber benachichtigt wird, wenn ein Thread terminiert. Dafür gibts bereits das eingeleitete Event OnTerminate in TThread. Sieh dir mal das ThreadDemo in den Delphi Demos an.