PHP Conference Kansai 2025

La clase EvWatcher

(PECL ev >= 0.2.0)

Introducción

La clase EvWatcher es una clase base para todos los watchers (EvCheck, EvChild etc.). Dado que el constructor de la clase EvWatcher es abstracto, no se puede (y no se debe) crear objetos EvWatcher directamente.

Sinopsis de la Clase

abstract class EvWatcher {
/* Propiedades */
public $is_active;
public $data;
public $is_pending;
public $priority;
/* Métodos */
abstract public __construct()
public clear(): int
public feed( int $revents ): void
public getLoop(): EvLoop
public invoke( int $revents ): void
public keepalive( bool $value = ?): bool
public setCallback( callable $callback ): void
public start(): void
public stop(): void
}

Propiedades

is_active

Solo lectura. true si el watcher está activo, false en caso contrario.

data

Datos de usuario personalizados asociados con el watcher

is_pending

Solo lectura. Si el watcher está pendiente, es decir, si el watcher tiene eventos pendientes, pero su función de retrollamada aún no ha sido llamada, false en caso contrario. Mientras el watcher esté pendiente (pero no activo), otro no puede modificar sus prioridades.

priority

int Rango de Ev::MINPRI a Ev::MAXPRI. Los watchers pendientes con una prioridad alta serán llamados antes que los watchers con una prioridad baja, pero la prioridad no puede hacer que un watcher nunca sea ejecutado (excepto para los watchers EvIdle). Los watchers EvIdle proporcionan funcionalidades para suprimir la invocación cuando hay eventos con una prioridad más alta pendientes.

Tabla de contenidos

add a note

User Contributed Notes

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