El caso es que tengo una duda que seguramente podréis aclararme.
A continuación tengo parte del código donde los procesos hijos son creados. El proceso padre va empilando en el array @childrenPids, los PIDs de los hijos que estan siendo creados:
Using perl Syntax Highlighting
# Start a child process
my $val = fork();
if ($val == 0)
{
# cuerpo de ejecucion del proceso hijo
exit 0;
}
else
{
# Main process keeps the list and the order of the started
# children
push(@childrenPids, $val);
$lastIndex = $i;
$nbProc++;
}
my $val = fork();
if ($val == 0)
{
# cuerpo de ejecucion del proceso hijo
exit 0;
}
else
{
# Main process keeps the list and the order of the started
# children
push(@childrenPids, $val);
$lastIndex = $i;
$nbProc++;
}
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
¿Es posible que aparezcan en dicho array 2 PID's repetidos, teniendo en cuenta que hay procesos hijos que ya han terminado y muerto, mientras hay nuevos que se crean? ¿Es eso posible o siempre tendremos PID's incrementales y por lo tanto diferentes?
Como dato adicional, trabajo con UNIX (Sun Solaris).
¡¡Muchas gracias por la ayuda que podais prestarme!!
Un saludo,
Felipe