Thread Wann startet ein END Block
(30 answers)
Opened by Escape at 2010-01-06 16:02
wenn man in einem CGI-skript was forked, sollte man (ausser den signalhandler zu installieren) auch alle standard-filehandles schliessen, damit der elternprozess auch wirklich abgekoppelt ist. von daher macht es hier keinen unterschied, ob END oder nicht.
generell würde ich END-blöcke aber nur fürs notwendigste benutzen, z.b. um in unerwarteten abbrüchen sachen aufzuräumen. ansonsten kann man ja code einfach ans ende des scripts schreiben. grund ist, je mehr man signalhandler-manipulation, code in END-blöcken etc. benutzt, desto eher kann es konflikte geben, da auch benutzte module sowas gern mal manipulieren. und unter mod_perl o.ä. müsste man das mit dem END-block eh überdenken, und ich schreib ungern code, der nur mit CGI funktioniert. edit: hatte das in einen CGI-kontext gestellt. war aber vermutlich gar nicht für CGI gedacht Last edited: 2010-01-06 16:46:48 +0100 (CET) Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wie frage ich & perlintro brian's Leitfaden für jedes Perl-Problem |