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.
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
fdintFile descriptors, including Swoole\Client->$sock, Swoole\Process->$pipe, or any other file descriptor (fd).
stream resourceresourceResources created by stream_socket_client/fsockopen.
socket resourceresourceResources created by socket_create from the sockets extension require the --enable-sockets flag during Swoole compilation.
objectobjectSwoole automatically converts Swoole\Process into UnixSocket and Swoole\Client into connected client sockets at the underlying level.
Class synopsis
Event