Event
除了异步Server
和Client
库之外,Swoole
扩展还提供了直接操作底层epoll/kqueue
事件循环的接口。可将其他扩展创建的socket
,PHP
代码中stream/socket
扩展创建的socket
等加入到Swoole
的EventLoop
中。
事件优先级
- 通过
Process::signal
设置的信号处理回调函数 - 通过
Event::defer
设置的延迟执行函数 - 通过
Timer::tick
和Timer::after
设置的定时器回调函数 - 通过
Event::cycle
设置的周期回调函数
新版本
在2.1.2
或1.10.3
版本中调整了2
和3
的顺序,优先执行定时器。
- 通过
Process::signal
设置的信号处理回调函数 - 通过
Timer::tick
和Timer::after
设置的定时器回调函数 - 通过
Event::defer
设置的延迟执行函数 - 通过
Event::cycle
设置的周期回调函数