PHP 8.5.2 Released!

EvChild::__construct

(PECL ev >= 0.2.0)

EvChild::__constructConstruye el objeto de observación EvChild

Descripción

public EvChild::__construct(
     int $pid ,
     bool $trace ,
     callable $callback ,
     mixed $data = null ,
     int $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.

Parámetros

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
Retrollamadas del observador

Ver también

  • EvLoop::child() - Crea un objeto EvChild asociado con el bucle de eventos actual
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top