入门指引 Server Client Process AsyncIO Memory HttpServer WebSocket 高级 其他

发布于 2015-08-09 09:44:10 | 816 次阅读 | 评论: 0 | 来源: 网络整理

设置一个间隔时钟定时器,与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 "timeoutn";
});
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务