¿Qué significa el código errno 10 (ECHILD) en Cualquiera?

 
También puede significar:
ConstanteTipoSO
ERROR_BAD_ENVIRONMENTError de WindowsWindows
KERN_MEMORY_ERRORRetorno del kernel de macOSmacOS
ippStsJPEGMarkerEstado de Intel IPPCualquiera
IRQL_NOT_LESS_OR_EQUALCódigo BSODWindows
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.