Einzelnen Beitrag anzeigen

xxl1

Registriert seit: 21. Apr 2006
88 Beiträge
 
FreePascal / Lazarus
 
#1

Threads richtig beenden, wie? <<Solved>>

  Alt 17. Jun 2006, 21:57
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!
  Mit Zitat antworten Zitat