Dann rollen wir mal das Ganze von hinten auf.
Zu 3.: Sorry, das ist natürlich was anderes. Ich hab diesen kleinen Sarkasmus eingebaut, weil es oft vorkommt, das sich die Leute beim Schreiben keine Mühe geben und einfach so drauflos tippen.
Und nun zum Eigentlichen: Eine typische TThread.Execute Prozedur sieht etwa so aus:
Delphi-Quellcode:
procedure TMyThread.Execute();
begin
while (not Self.Terminated) and (not Self.Suspended) do
begin
tudiesunddas;
end;
end;
Diese Struktur erkennt, ob der Thread terminiert werden soll und ermöglicht damit auch seine Freigabe. Beim Überfliegen deines Codes habe ich aber keine derartige Struktur gefunden.
Aber um richtig in die Thread-Materie einzusteigen, empfehle ich dir
Luckies Tutorial