PHP Conference Kansai 2025

La clase EvChild

(PECL ev >= 0.2.0)

Introducción

Los watchers EvChild se activan cuando el proceso recibe un SIGCHLD en respuesta a cambios de estado de los hijos (típicamente, cuando un hijo muere o termina). Está permitido instalar un watcher EvChild después de que el hijo haya sido forkeado (lo que implica que ya debe existir), siempre que el bucle de eventos no haya comenzado (o continuado desde un watcher), es decir, forkear y luego registrar inmediatamente un watcher para el hijo es el método correcto, pero forkear y registrar un watcher después de algunas iteraciones del bucle de eventos o en la próxima invocación de la función de retrollamada no es el método correcto.

Solo está permitido registrar watchers EvChild en el bucle por defecto.

Sinopsis de la Clase

class EvChild extends EvWatcher {
/* Propiedades */
public $pid;
public $rpid;
public $rstatus;
/* Propiedades heredadas */
public $is_active;
public $data;
public $is_pending;
public $priority;
/* Métodos */
public __construct(
     int $pid ,
     bool $trace ,
     callable $callback ,
     mixed $data = null ,
     int $priority = 0
)
final public static createStopped(
     int $pid ,
     bool $trace ,
     callable $callback ,
     mixed $data = ?,
     int $priority = ?
): object
public set( int $pid , bool $trace ): void
/* Métodos heredados */
public EvWatcher::feed( int $revents ): void
public EvWatcher::invoke( int $revents ): void
public EvWatcher::keepalive( bool $value = ?): bool
public EvWatcher::setCallback( callable $callback ): void
}

Propiedades

pid

Solo lectura. El ID del proceso relacionado con los watchers, o 0 que significa todos los IDs de proceso.

rpid

Solo lectura. El ID del proceso que ha detectado un cambio de estado.

rstatus

Solo lectura. El estado de salida del proceso causado por rpid.

Tabla de contenidos

add a note

User Contributed Notes

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