Einzelnen Beitrag anzeigen

Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#12

Re: Ist Komponente (TThread) freigegeben?

  Alt 23. Feb 2007, 19:02
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.
  Mit Zitat antworten Zitat