delphi - Beendet alle Threads (TThread) beim Schließen der Anwendung

Meine Anwendung ist ein TCP / IP-Server, dessen Haupt-Thread nur einmal erstellt wurde und der die ganze Zeit zuhört. Wenn ein neuer Client eine Verbindung herstellt, erstellt der Haupt-Thread den neuen Thread vonTClientThread Art. Es gibt jedoch keine Liste laufender Client-Threads, da dies meine App etwas kompliziert machen würde. Gibt es eine Möglichkeit, die "terminate" -Methode für alle Threads auszuführen, selbst wenn der Thread beschäftigt ist (in meinem Fall "busy")? bedeutet, dass es auf die Daten wartet, bei denen das Zeitlimit etwa 30 Sekunden beträgt ... also muss ich es trotzdem töten, ohne zu warten.)? Die Anwendung zum einfachen Schließen scheint die Methode "terminate" für die Threads nicht auszuführen, was zu Speicherlecks führt, die von FastMM gemeldet wurden ...

Antworten auf die Frage(3)

Ihre Antwort auf die Frage