Thema: Delphi Thread beenden

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#2

AW: Thread beenden

  Alt 12. Mär 2017, 18:11
Was ist "Runnig"?


Zum "Suspend":
Threads darf man niemals "extern" anhalten, nur der Tread kann das selber machen, da nur er sicherstellen kann, dass es nicht an einer "ungünstigen" Stelle passiert.
Es wäre z.B. echt blöd, wenn man einen Thread anhält, während er gerade Speicher beim Speichermanager anfordert/freigibt, und dabei das ganze Programm lahmlegt, weil dort eine CriticalSection gesperrt bleibt.

Und ein Thread der einmal beendet wurde (Terminated), kann nicht wieder fortgesetzt neu gestartet werden.
Also ist es eh sinnlos, dass dort FreeAndNil durch Suspend ersetzt wurde, da Resume nichts neu starten kann, was bereits beendet wurde.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat