(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.
Note:
The Event module is low-level, being a basic encapsulation of epoll. Users should have experience with IO multiplexing programming.
Signal handler callback functions set via Process::signal
Timer callback functions set via Timer::tick and Timer::after
Deferred execution functions set via Event::defer
Periodic callback functions set via Event::cycle
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.
$sock,$read_callback,$write_callback = ?,$flags = ?$fd, int $events
=
SWOOLE_EVENT_READ | SWOOLE_EVENT_WRITE
): bool