Supongo que la documentación es algo escasa en este punto. Si no existe tal boleto, siéntase libre de file a ticket para mejorar los documentos API.
processExited
se invoca cuando un proceso tiene salieron en el sentido formal-gestión de procesos, es decir, llamado exit()
o regresar de main()
.
Sin embargo, esto no siempre es lo que desea. A veces, un proceso genera un subproceso, pasa de su stdin y stdout, delega la responsabilidad de producir los datos que usted (el proceso padre de desove, en este caso) desea, y luego exit()
s porque ya ha finalizado la configuración.
processEnded
se invoca cuando un proceso tiene tanto salieron y terminado de hacer todas las E/S en sus descriptores de archivos gestionados (stdin
, stdout
y childFDs
) y que han sido cerrados. Si está generando algo solo para leer su resultado, esta es la notificación que probablemente le interese.