Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Unterschied zwischen Destructor & CleanUp-R. bei OnTerminate (https://www.delphipraxis.net/111358-unterschied-zwischen-destructor-cleanup-r-bei-onterminate.html)

Viktorii 2. Apr 2008 09:04


Unterschied zwischen Destructor & CleanUp-R. bei OnTermi
 
Hallo,

ich benutze TThread um mir einige Threads zu erzeugen. Innerhalb einer Instanz erzeuge ich mir einige Events. Diese muss ich natürlich auch wieder freigeben, sobald der Thread beendet wird. Nun kenne ich zwei Möglichkeiten:

1. Ich erzeuge mir bei jedem Thread einen Destructor in dem ich die Resseourcen wieder freigeben.

2. Ich mache mir eine CleanUp Routine, welche ich OnTerminate aufrufe. In dieser gebe ich dann die Ressourcen wieder frei.

Welche der Möglichkeiten ist die Bessere bzw. wo liegt der Unterschied?

Die SuFu konnte mir die Frage leider nicht wirklich beantworten.

Vielen Dank

mkinzler 2. Apr 2008 09:08

Re: Unterschied zwischen Destructor & CleanUp-R. bei OnT
 
Im Ersten fall wird das objekt zerstört und im 2. Fall "nur" die Ressourcen freigegeben, das Objekt existiert weiter und kann wiederverwendet werden.

dfried 2. Apr 2008 09:30

Re: Unterschied zwischen Destructor & CleanUp-R. bei OnT
 
Kommt natürlich auch noch zusätzlich auf das Property "FreeOnTerminate" des Threads an...


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz