Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Wie schließe ich einen schlafenden Thread ?

  Alt 5. Okt 2012, 11:09
Man legt Threads eben nicht mit Suspend lahm.
Wenn du das nicht mehr machst, dann hat sich dieses Problem automatisch gelöst.

Der Thread befindet sich dadurch in einem unsicheren Zustand, er könnte sogar das ganze Programm lahmlegen, wenn man ihn z.B. anhält, wärend er grade was im MemoryManager erledigt und dadurch die Sperre nicht mehr freigegeben wird.
Und wenn man ihn nun auch noch "hart" abschießen würde, dann bleibt dieser Zustand für immer so, vorallem da der Thread dann nix mehr aufräumen kann, wofür er aber arbeiten müßte.


Fazit:
- du machst das nicht mehr und fertig ist
- oder du läßt den Thread weiterlaufen, sagst ihm "hör auf" und er beendet sich selber
$2B or not $2B

Geändert von himitsu ( 5. Okt 2012 um 11:14 Uhr)
  Mit Zitat antworten Zitat