The Swoole\Event class
(PECL swoole >= 1.9.0)
Introduction
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
- 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
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 synopsis
class Swoole\Event
{
public static function isset(
mixed $fd,
int $events
=
SWOOLE_EVENT_READ | SWOOLE_EVENT_WRITE
):
bool
}
Table of Contents
There are no user contributed notes for this page.