Eine abschließende Frage zu diesem Thema.
Wenn ich im Hauptprogramm in "TForm.Destroy()" den Thread mit "Self.ThreadCommand.Terminate()" beende, wird jedesmal eine
Exception explizit innerhalb des
MySQL-Objektes von
MySQL Direct (nicht im
MySQL-Wrapper) ausgelöst. Alle anderen Objekte, wie z. B. das Log oder der CommandWrapper, verursachen keine
Exception. Ich muss den Thread jedesmal vorher suspendieren, was ich jetzt mit einer überschriebenen Methode "TThreadCommand.Terminate()" gelöst habe.
Woran kann das liegen? Die Objekte, die ich dem Thread übergebe, werden nicht im Thread zerstört, sondern im Hauptprogramm.
Ja, die Frage ist vage, sofern ihr auch die Quellcodes nicht kennt. Aber vllt. kennt jemand dieses Problem brerits, oder kennt die Funktionsweise von
MySQL-Direct.