2012-04-13 19 views

Respuesta

8

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.

Cuestiones relacionadas