php8.5
Home/ Manual/ reference / swoole/ The Swoole\Event class

The Swoole\Event class

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.

Intro

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.

Note

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

fdint

File descriptors, including Swoole\Client->$sock, Swoole\Process->$pipe, or any other file descriptor (fd).

stream resourceresource

Resources created by stream_socket_client/fsockopen.

socket resourceresource

Resources created by socket_create from the sockets extension require the --enable-sockets flag during Swoole compilation.

objectobject

Swoole automatically converts Swoole\Process into UnixSocket and Swoole\Client into connected client sockets at the underlying level.

Class synopsis

class Swoole\Event { }

Event

Source: reference/swoole/swoole.event.xml · from the official PHP manual (php/doc-en)