PHP 8.4.26 Released!

La classe Swoole\Event

(PECL swoole >= 1.9.0)

Introduction

L'extension Swoole fournit des interfaces bas niveau pour manipuler directement la boucle d'événements epoll/kqueue/poll/select sous-jacente. Elle permet d'ajouter à la boucle d'événements de Swoole des sockets créés par d'autres extensions ou par les extensions stream et socket de PHP.

Note:

Le module Event est de bas niveau, il s'agit d'une encapsulation élémentaire d'epoll. Une expérience de la programmation par multiplexage d'entrées/sorties est nécessaire pour l'utiliser.

Priorité des événements

  1. Fonctions de rappel de signal définies via Process::signal

  2. Fonctions de rappel de minuterie définies via Timer::tick et Timer::after

  3. Fonctions à exécution différée définies via Event::defer

  4. Fonctions de rappel périodiques définies via Event::cycle

Types de socket des événements Swoole

fd int

Descripteurs de fichier, y compris Swoole\Client->$sock, Swoole\Process->$pipe, ou tout autre descripteur de fichier (fd).

stream resource resource

Ressources créées par stream_socket_client ou fsockopen.

socket resource resource

Les ressources créées par socket_create, de l'extension sockets, nécessitent l'option --enable-sockets lors de la compilation de Swoole.

object object

Swoole convertit automatiquement, au niveau bas, Swoole\Process en UnixSocket et Swoole\Client en socket client connecté.

Synopsis de la classe

class Swoole\Event {
/* Méthodes */
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
}

Sommaire

+add a note

User Contributed Notes

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