Einzelnen Beitrag anzeigen

Benutzerbild von trifid
trifid

Registriert seit: 12. Sep 2003
297 Beiträge
 
#7

Re: Alle subThreads beenden beim programm beenden

  Alt 30. Jan 2004, 09:09
@APP
Zitat:
bist Du Dir da sicher?
das was jetzt Luckie beschrieben hat und das was ich weiss ... JEIN
ein NEIN bei Verwendung mit dem Delphi-Objekt TThread
ein JA mit den API's (CreateThread, ...)
mit C,C++ hatte ich weniger Probleme als bei Delphi

Zitat:
Ich habe das Zippen mit TP-Abbrevia in einen Thread ausgelagert, und meine, dass wenn ich beim Beenden des Prozesses nicht auf das Threadende warte bzw. ihn nicht vorsätzlich terminiere, dass dann der Thread weiterläuft, bzw. es zu "Seiteneffekten" (Exceptions) kommt...
Abbrevia ist thread-sicher programmiert (TAbPadLock),
(was aber nicht heisst, dass die Threads sauber beendet werden können)
also dürfte es nur daran liegen was GeorgeWNewbie geschildert hat.
Ich habe mir angewöhnt immer an die entscheidenden Stellen ein WaitForSingleObject oder
WaitForMultipleObjects zu stellen. (z.B. beim FormClose)

Verwendest Du das TThread-Objekt - da ist bei Terminierung ein Bug enthalten
  Mit Zitat antworten Zitat