(PECL ev >= 0.2.0)
EvChild::__construct — Construye el objeto de observación EvChild
$pid
,$trace
,$callback
,$data
= null
,$priority
= 0
Construye el objeto observador EvChild.
Llama a la retrollamada cuando se recibe un cambio de estado de un proceso
cuyo ID pid
(o de cualquier PID
si vale 0
) (un cambio de estado ocurre cuando el proceso
termina o es eliminado, o cuando el parámetro trace
vale true
, cuando el proceso es detenido o continuado). En otras palabras,
cuando el proceso recibe un SIGCHLD
, Ev
recuperará todos los estados de salida/espera para todos los hijos
modificados/zombies y llamará a la retrollamada.
Es válido instalar un observador en el hijo después de que un
EvChild haya salido, pero antes de que el bucle
de eventos haya iniciado su siguiente iteración. Por ejemplo,
primero, se llama a fork
, luego el nuevo proceso
hijo puede salir, y solo entonces, un observador
EvChild es instalado en el padre para el
nuevo PID.
Se podrá acceder a los estados de salida/de traza así como a los
pid
utilizando las propiedades
rstatus y rpid del objeto observador.
El número de observadores PID por PID no está limitado. Todos serán llamados.
El método EvChild::createStopped() no inicia (activa) el nuevo observador creado.
pid
Espera los cambios de estado de los procesos PID (o cualquier proceso
si PID vale 0
).
trace
Si vale false
, solo activa el observador cuando el proceso
termina. De lo contrario (true
), activa el observador cuando el
proceso es detenido o continuado.
callback
Ver las retrollamadas de los observadores.
data
Datos personalizados asociados con el observador.
priority