LonghornPHP 2026

La clase Swoole\Event

(PECL swoole >= 1.9.0)

Introducción

La extensión Swoole proporciona interfaces de bajo nivel para manipular directamente el bucle de eventos subyacente epoll/kqueue/poll/select. Permite añadir al EventLoop de Swoole sockets creados por otras extensiones o por las extensiones stream/socket de PHP.

Nota:

El módulo Event es de bajo nivel, ya que es un encapsulamiento básico de epoll. Los usuarios deberían tener experiencia en programación con multiplexación de E/S.

Prioridad de los eventos

  1. Funciones de retrollamada de manejo de señales definidas mediante Process::signal

  2. Funciones de retrollamada de temporizador definidas mediante Timer::tick y Timer::after

  3. Funciones de ejecución diferida definidas mediante Event::defer

  4. Funciones de retrollamada periódicas definidas mediante Event::cycle

Tipo de socket de eventos de Swoole

fd int

Descriptores de fichero, incluyendo Swoole\Client->$sock, Swoole\Process->$pipe, o cualquier otro descriptor de fichero (fd).

stream resource resource

Recursos creados por stream_socket_client/fsockopen.

socket resource resource

Los recursos creados por socket_create de la extensión sockets requieren la opción --enable-sockets durante la compilación de Swoole.

object object

Swoole convierte automáticamente Swoole\Process en un UnixSocket y Swoole\Client en un socket cliente conectado a bajo nivel.

Sinopsis de la clase

class Swoole\Event {
/* Métodos */
public static function add(
    mixed $sock,
    callable $read_callback,
    callable $write_callback = ?,
    int $flags = ?
): bool
public static function cycle(callable $callback, bool $before = false): bool
public static function defer(callable $callback_function): void
public static function del(mixed $sock): bool
public static function dispatch(): void
public static function isset(mixed $fd, int $events = SWOOLE_EVENT_READ | SWOOLE_EVENT_WRITE ): bool
public static function set(
    mixed $sock,
    callable $read_callback,
    callable $write_callback = ?,
    int $flags = ?
): bool
public static function wait(): void
public static function write(mixed $fd, mixed $data): bool
}

Tabla de contenidos

add a note

User Contributed Notes

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