Z
Zico
Lebende Foren Legende
Hi Leute
Hab mal ne eher generelle Frage zum Thema atexit().
Diese lautet: Ist es sehr nützlich sie einzusetzen oder eher unsauber?
Sicher ist dies eine Frage des *wie* aber im generellen sehe ich Vor- und Nachteile.
Zum einen ist der Vorteil, dass, wenn ich mein Programm "abschließe", trotzdem alles perfekt aufgeräumt wird(Speicher freimachen etc). Zum anderen habe ich mit atexit aber auch nicht so sher die Kontrolle darüber, in welcher Reihenfolge, die ganzen atexit's aufgerufen werden.
Ich sitz hier vor einem relativ komplexen Code, der dutzende solcher Aufrufe besitzt und je nachdem welcher Aufruf nun zuerst erfolgt, wird am Ende das ganze ggf. in einer flaschen Reihenfolge aufgerufen.
Natürlich könnte ich auch alle mit vorherigen atexit Funktionen in EINER Funktion abhandeln, die dann per atexit aufgerufen wird...
Sprich: Lösungen habe ich für mein Problem, doch würde ich gern wissen, was ihr allgemein über atexit denkt. Also ob ihr es eher nützlich oder unsauber findet oder bis zu welchem Grad abhängig vom Aufbau/Komplexität des Programms oder Anhand der Implementation.
Hab mal ne eher generelle Frage zum Thema atexit().
Diese lautet: Ist es sehr nützlich sie einzusetzen oder eher unsauber?
Sicher ist dies eine Frage des *wie* aber im generellen sehe ich Vor- und Nachteile.
Zum einen ist der Vorteil, dass, wenn ich mein Programm "abschließe", trotzdem alles perfekt aufgeräumt wird(Speicher freimachen etc). Zum anderen habe ich mit atexit aber auch nicht so sher die Kontrolle darüber, in welcher Reihenfolge, die ganzen atexit's aufgerufen werden.
Ich sitz hier vor einem relativ komplexen Code, der dutzende solcher Aufrufe besitzt und je nachdem welcher Aufruf nun zuerst erfolgt, wird am Ende das ganze ggf. in einer flaschen Reihenfolge aufgerufen.
Natürlich könnte ich auch alle mit vorherigen atexit Funktionen in EINER Funktion abhandeln, die dann per atexit aufgerufen wird...
Sprich: Lösungen habe ich für mein Problem, doch würde ich gern wissen, was ihr allgemein über atexit denkt. Also ob ihr es eher nützlich oder unsauber findet oder bis zu welchem Grad abhängig vom Aufbau/Komplexität des Programms oder Anhand der Implementation.
Zuletzt bearbeitet: