Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

193
Vistas
waitpid devuelve pid=0 y WIFEXITED=1 ¿cómo obtener el pid?

Pasos:

Fork and start process en un grupo de programas diferente
Detener proceso con SIGTSTP
Reiniciar proceso con SIGCONT
Termina el proceso

Problema: el controlador SIGCHLD tiene:

 waitpid(-1, &status, WNOHANG | WUNTRACED);

al regresar pid = 0 y WIFEXITED = 1, entonces, el proceso finalizó, pero no puedo obtener el pid. Necesito el pid.

De la página del manual: "si se especificó WNOHANG y existen uno o más hijos especificados por pid, pero aún no han cambiado de estado, entonces se devuelve 0"
Pero parece que el estado ha cambiado a salido.

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

El estado no tiene sentido si el pid devuelto fue 0. Piénsalo. Un retorno de 0 significa que tiene uno o más hijos que aún tienen que cambiar de estado. ¿Cuál sería el estado de un niño que aún no ha cambiado de estado? Si hubiera varios hijos, ¿a qué hijo hace referencia el código de estado?

Esto es similar a verificar errno en una llamada exitosa. Cualquier cosa de una llamada anterior puede estar en errno pero no tiene nada que ver con la llamada exitosa más reciente porque errno generalmente no se establece en éxito.

over 4 years ago · Santiago Trujillo Denunciar

0

El valor de retorno de waitpid es el PID del hijo que se esperaba.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda