Thread Wann startet ein END Block (30 answers)
Opened by Escape at 2010-01-06 16:02

pq
 2010-01-06 16:43
#130154 #130154
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
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: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Wann startet ein END Block