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"; });