• Publicidad

Duda con multithread

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Duda con multithread

Notapor fgalves » 2007-02-13 02:58 @165

Hola a todos,

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:

Sintáxis: [ Descargar ] [ Ocultar ]
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++;
            }
Coloreado en 0.003 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
fgalves
Perlero nuevo
Perlero nuevo
 
Mensajes: 210
Registrado: 2006-09-25 13:54 @621

Publicidad

Notapor creating021 » 2007-02-13 15:13 @676

No, los hijos siempre incrementan (Nunca he visto un PID que no lo haga) pero si quieres algo que funcione en casos estraños podes chequear eso (desde /proc si eres root, si no busca en CPAN que hay mucho de esto).
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados