Thread eval stoppen (16 answers)
Opened by Gast at 2006-11-29 17:33

sid burn
 2006-11-30 17:14
#72080 #72080
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Noch eine kleine Ergänzung. Du solltest natürlich noch das CHLD Signal abfangen damit keine Zombie Prozesse entstehen.

Dafür solltest du am anfang noch soetwas hinzufügen.
Code: (dl )
1
2
use POSIX 'WNOHANG';
$SIG{CHLD} = sub { 1 while waitpid(-1,WNOHANG) };


Ich weiß nicht inwieweit das ganze auf Windows übertragbar ist. Und ob es überhaupt Funktioniert. Wenn kein CHLD Signal gesendet wird (da ja eh kein Child prozess in diesem Sinne beendet wurde), dann stört es unter Windows nicht weiter.

Diese beiden Zeilen verhindern, unter einem Unix ähnlichen OS, dass Zombies entstehen. Diese Zeilen solltest du also wegen der Portabilität hinzufügen.\n\n

<!--EDIT|sid burn|1164902486-->
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread eval stoppen