Hallo zusammen,
ich möchte einen thread beenden den ich zuvor hiermit gestartet habe:
Delphi-Quellcode:
T:=TNetThread.create(false);
T.Resume;
der thread führt folgendes aus:
Delphi-Quellcode:
procedure TNetThread.Execute;
begin
...
while not terminated do
Winsock_listen; //steht für die listen funktion von winsock
end;
beendet sollte er hiermit werden:
Delphi-Quellcode:
T.Suspend;
T.Terminate;
T.free;
Dies funktioniert allerdings nicht, der thread bleibt in der schleife hängen, auch wenn der benutzte socket mit
closesocket(s);
beendet wird.
Dieser wird auch tatsächlich geschlossen!
Bitte um hilfe. Danke schonmal an alle Hilfsbereiten!