PHP 8.6.0 Beta 3 is available for testing

A classe Swoole\Event

(PECL swoole >= 1.9.0)

Introdução

A extensão Swoole fornece interfaces de baixo nível para manipular diretamente o loop de eventos subjacente (epoll/kqueue/poll/select). Isso permite adicionar sockets criados por outras extensões ou pelas extensões de stream/socket do PHP ao EventLoop do Swoole.

Nota:

O módulo Event é de baixo nível, constituindo um encapsulamento básico do epoll. Os usuários devem ter experiência com programação de multiplexação de E/S.

Prioridade do evento

  1. Funções de callback de tratamento de sinais definidas via Process::signal

  2. Funções de callback de temporizador definidas via Timer::tick e Timer::after

  3. Funções de execução adiada definidas via Event::defer

  4. Funções de callback periódicas definidas via Event::cycle

Tipo de Socket de Evento do Swoole

fd int

Descritores de arquivo, incluindo Swoole\Client->$sock, Swoole\Process->$pipe ou qualquer outro descritor de arquivo (fd).

stream resource resource

Recursos criados por stream_socket_client/fsockopen.

socket resource resource

Recursos criados pela função `socket_create` da extensão `sockets` exigem a flag `--enable-sockets` durante a compilação do Swoole.

object object

O Swoole converte automaticamente `Swoole\Process` em UnixSocket e `Swoole\Client` em sockets de cliente conectados, em um nível de infraestrutura subjacente.

Resumo da classe

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
}

Índice

adicionar nota

Notas de Usuários

Não há notas de usuários para esta página.
To Top