ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# swoole_timer_tick 设置一个间隔时钟定时器,与after定时器不同的是tick定时器会持续触发,直到调用swoole_timer_clear清除。与swoole_timer_add不同的是tick定时器可以存在多个相同间隔时间的定时器。 ~~~ int swoole_timer_tick(int $ms, mixed $callback, mixed $param = null); ~~~ - $ms 指定时间,单位为毫秒 - $callback_function 时间到期后所执行的函数,必须是可以调用的。callback函数不接受任何参数 - $param 回调参数 > $ms 最大不得超过 86400000 tick定时器在1.7.14以上版本可用 tick定时器即将要取代swoole_timer_add ### 回调函数 定时器触发的回调函数接受2个参数。 ~~~ function onTimer(int $timer_id, mixed $params = null); ~~~ - $timer_id 定时器的ID,可用于swoole_timer_clear清除此定时器 - $params 由swoole_timer_tick传入的用户参数 ### 使用示例 ~~~ swoole_timer_tick(1000, function(){ echo "timeout\n"; }); ~~~ |  Swoole流程 | |-----| ![](https://box.kancloud.cn/2015-07-20_55aca2b8b22eb.)