本书未发布

设置定时器

为了更好的阅读体验,将文档从 Swoole 官方文档 搬运过来。内容比较多,我会慢慢搬运过来,也欢迎大家以提交改进的方式一起帮助我。

设置定时器

Swoole 提供了类似 JavaScript 的 setInterval/setTimeout 异步高精度定时器,粒度为毫秒级。使用也非常简单。

程序代码

//每隔2000ms触发一次
swoole_timer_tick(2000, function ($timer_id) {
    echo "tick-2000ms\n";
});

//3000ms后执行此函数
swoole_timer_after(3000, function () {
    echo "after 3000ms.\n";
});
  • swoole_timer_tick 函数就相当于 setInterval,是持续触发的
  • swoole_timer_after 函数相当于 setTimeout,仅在约定的时间触发一次
  • swoole_timer_tick 和 swoole_timer_after 函数会返回一个整数,表示定时器的 ID
  • 可以使用 swoole_timer_clear 清除此定时器,参数为定时器 ID

本文章首发在 LearnKu.com 网站上。
上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~