Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Wie schließe ich einen schlafenden Thread ?

  Alt 5. Okt 2012, 10: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
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

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