Einzelnen Beitrag anzeigen

AJ_Oldendorf

Registriert seit: 12. Jun 2009
385 Beiträge
 
Delphi 12 Athens
 
#1

Ein extern erstellerter Thread kann nicht beendet werden

  Alt 29. Jan 2013, 14:14
Hallo zusammen,
ich habe eine Anwendung mit sehr vielen Threads. Diese melden sich alle an einem Hauptthread an und wenn die Anwendung beendet wird, geht der Hauptthread seine Liste durch und sagt jedem Thread ".Terminate". Alle "Unterthreads" sind auf "FreeOnTerminate=False" gestellt und der Hauptthread ruft nach dem .Terminate des Unterthreads ein FreeAndNil von dem Unterthread auf. Leider bekomme ich dann die Fehlermeldung:

Ein extern erstellter Thread kann nicht beendet werden

Kann mir hierzu jemand ein Tip geben, wie das kommen kann? Die freizugebenden Thread-IDs passen zu den Thread-IDs die ich auch erstellt habe.
Einige Unterthreads werden durch Komponenten erstellt, welche auf einem Formular liegen.

Danke und Gruß
  Mit Zitat antworten Zitat