Registriert seit: 12. Jun 2009
385 Beiträge
Delphi 12 Athens
|
Ein extern erstellerter Thread kann nicht beendet werden
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ß
|