| Anterior | Siguiente |
| EBADF | EAGAIN |
ECHILD
Qué significa ECHILD
ECHILD aparece en la familia wait cuando no existe un hijo elegible cuyo estado pueda recoger el proceso llamador. El PID solicitado puede no existir, no ser hijo del proceso actual o haber sido recogido ya por otro camino de ejecución.
No significa «el hijo todavía está ejecutándose». En una espera no bloqueante, ese caso normalmente se representa mediante un resultado satisfactorio sin cambio de estado, según la función y las opciones. ECHILD indica que no hay estado de hijo disponible para esa selección.
Qué comprobar
- Registra el PID devuelto por la creación del proceso y qué componente es responsable de recoger su estado.
- Comprueba si un manejador de señales, un framework o una ruta paralela ya llamó a
wait. - Verifica la relación padre-hijo y el PID exacto; un PID no funciona como un identificador global con propiedad permanente.
- Diseña el cierre para que un solo responsable recoja cada estado de terminación y conserve el resultado.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.