事件回调

如果为事件注册了回调,则当事件变为活动状态时,将调用该回调。要将回调与事件关联,可以将 可调用 传递给 Event::__construct()Event::set() 或其中一个工厂方法,例如 Event::timer()

事件回调应匹配以下原型

回调( 混合 $fd = null , int $what = ?, 混合 $arg = null ): void

fd

与事件关联的文件描述符、流资源或套接字。对于信号事件,fd 等于信号编号。

what

触发的所有事件的位掩码。

arg

用户自定义数据。

Event::timer() 预期回调与以下原型匹配

回调( 混合 $arg = null ): void

arg

用户自定义数据。

Event::signal() 预期回调与以下原型匹配

回调( int $signum = ?, 混合 $arg = null ): void

signum

触发信号的编号(例如 SIGTERM)。

arg

用户自定义数据。

添加笔记

用户贡献笔记 1 条笔记

xilon dot jul at gmail dot com
11 年前
对于事件计时器,回调原型等效于套接字相关的回调。用户参数作为第三个参数给出。

这已在以下版本中测试过:事件版本 1.6.1
To Top