Swoole 快速起步:Timer 毫秒级定时器的使用

swoole 提供了类似 JavaScript 的 setInterval | setTimeout 异步高精度定时器 Timer,与 PHP 本身的 pcntl_alarm 相比,Timer 更精确(毫秒级别)、性能更高(异步)、可同时设定多个定时器程序,本文以 WebSocket 服务器为为例,在监听到新连接时,添加个定时器 demo。

文档介绍:https://wiki.swoole.com/wiki/page/p-timer.html

开始使用

1. Timer::tick  - tick定时器会每隔指定秒数持续触发,直到调用Timer::clear清除。

<?php

$server = new Swoole\WebSocket\Server("0.0.0.0", 9501);
// 监听连接
$server->on('open', function ($server, $request) {
    echo date("Y-m-d H:i:s") . " start!!\n";

    $count = 0;
    Swoole\Timer::tick(5000, function ($timer_id) use (&$count) {
        $count++;
        echo date("Y-m-d H:i:s") .
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值