PHP 8.6.0 Beta 1 is available for testing

The Swoole\Event class

(PECL swoole >= 1.9.0)

简介

The Swoole extension provides low-level interfaces to directly manipulate the underlying epoll/kqueue/poll/select event loop. It allows adding sockets created by other extensions or PHP's stream/socket extensions to Swoole's EventLoop.

注意: The Event module is low-level, being a basic encapsulation of epoll. Users should have experience with IO multiplexing programming.

Event Priority

  1. Signal handler callback functions set via Process::signal
  2. Timer callback functions set via Timer::tick and Timer::after
  3. Deferred execution functions set via Event::defer
  4. Periodic callback functions set via Event::cycle

Swoole Event Socket Type

fd int
File descriptors, including Swoole\Client->$sock, Swoole\Process->$pipe, or any other file descriptor (fd).
stream resource resource
Resources created by stream_socket_client/fsockopen.
socket resource resource
Resources created by socket_create from the sockets extension require the --enable-sockets flag during Swoole compilation.
object object
Swoole automatically converts Swoole\Process into UnixSocket and Swoole\Client into connected client sockets at the underlying level.

类摘要

class Swoole\Event {
/* 方法 */
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
}

目录

添加备注

用户贡献的备注

此页面尚无用户贡献的备注。
To Top