Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/04/2010, 16:08
abcdefghi
 
Fecha de Ingreso: enero-2010
Mensajes: 191
Antigüedad: 14 años, 3 meses
Puntos: 7
Respuesta: controlar fin de multiprocesos

Cita:
Iniciado por blesther Ver Mensaje
Saludos, estoy realizando una aplicacion en la que hago uso de pcntl_fork(). Lo que sucede es que luego de ejecutar el bloque de instrucciones del multiproceso necesito trabajar con el resultado del mismo que es una serie de xml que se generan. Como parece se mantienen los procesos activos y no terminan, no logro leer todos los XML cuando llego a la linea que es para eso. Lo que necesito es saber como controlar el fin de todos los procesos,
Varias cosas, si los procesos no terminan es un problema, porqué no lo hacen, si es por algún error y debes tomar una maniobra evasiva manda un
Código PHP:
posix_kill 
para forzar a terminarlo, ojo con los kills.

Si deseas esperar a que terminen los hijos debes utilizar
Código PHP:
pcntl_waitpid 
en el padre para cuando terminen continuas con el proceso padre, guarda los distintos pid en un array y compruebalos despúes.