swoole_timer_tick

设置一个间隔时钟定时器,与after定时器不同的是tick定时器会持续触发,直到调用swoole_timer_clear清除。与swoole_timer_add不同的是tick定时器可以存在多个相同间隔时间的定时器。

int swoole_timer_tick(int $ms, mixed $callback, mixed $param = null);
  • $ms 最大不得超过 86400000
  • tick定时器在1.7.14以上版本可用
  • tick定时器即将要取代swoole_timer_add

回调函数

定时器触发的回调函数接受2个参数。

function onTimer(int $timer_id, mixed $params = null);

使用示例

swoole_timer_tick(1000, function(){
    echo "timeout\n";
});