Fork() inmortal en Perl
Salvador Ortiz Garcia
sog en msg.com.mx
Jue Ene 6 12:38:35 CST 2000
On Wed, 5 Jan 2000, Gunnar Wolf wrote:
> Estoy trabajando con un problema que espero me puedan ayudar a resolver:
>
> El pedazo de codigo relevante es:
>
> while ($client = $server->accept()) {
> die "Can't fork!: $@" if (!defined ($child=fork()));
> if ($child == 0) {
...
> exit 0;
> } else {
...
> }
> }
>
> A alguien se le ocurre lo que puede estar pasando?
Está pasando que no has hecho tu tarea y leido 3 veces completo el
"Advanced UNIX Programing" de Stevens ;-)
O rescatas a tus hijos muertos con wait o, mejor en tu caso, ignoras
SIG_CHLD, que en perl es:
$SIG{CHLD} = 'IGNORE';
antes de tu loop.
Dale una leida perlipc(1)
BTW: Estás en la lista de perl? Pues estas preguntas las contesto de pura
chiripada en ayuda en linux.org.mx.
Saludos
Salvador Ortiz
--
Para desuscribirse, mande correo a: ayuda-unsubscribe en linux.org.mx
Para comandos adicionales, envíelo a: ayuda-help en linux.org.mx
Más información sobre la lista de distribución Ayuda