PHP 8.3.21 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