perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 23
Click for quality!




11.02.2012 / 23:46

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragPerl: Nicht auf erzeugte Prozesse warten
Seitenanfang
i,

kennt jemand villeicht einen eleganten Weg, um auf erzeugte Prozesse nicht warten zu müssen ? (vgl. detach() bei threads)
Code:

if ($Kind_pid) { # parent
#wait;
} else { # child
# do something
exit (0);
}

Hiermit erzeuge ich einen neuen Prozess und lasse den Vater einfach nicht drauf warten, allderdings wird das Kind zu einem Zombie-Porzess und beendet sich nicht korrekt.

Vielen Dank im Voraus,
- manny

Datum: 08.05.2006-13:47

Beitragre: Perl: Nicht auf erzeugte Prozesse warten
Seitenanfang
Hi,

nimmst Du POSIX Signalhandler sys_wait_h.


use POSIX qw(:sys_wait_h);

$SIG{'INT'} = sub { $quit++; };

sub REAPER { while (waitpid(-1, WNOHANG) > 0) { } }
$SIG{'CHLD'} = \&REAPER;

-uw

Datum: 08.05.2006-14:41

-






-
-