Timer定时器 误差怎么会越来越大

xx56430

问题描述

Timer定时器 误差怎么会越来越大

程序代码或配置

<?php

use Workerman\Worker;
use Workerman\Timer;
require_once __DIR__ . '/vendor/autoload.php';

$task = new Worker();
// 开启多少个进程运行定时任务,注意业务是否在多进程有并发问题
$task->count = 1;
$task->onWorkerStart = function(Worker $task)
{
    // 每1秒执行一次
    $time_interval = 1;
    $start_num = time();
    Timer::add($time_interval, function() use(&$start_num)
    {
        $start_num++;
        echo time()."-----".$start_num."\r\n";
    });
};

// 运行worker
Worker::runAll();

重现问题的步骤

截图

操作系统环境及workerman/webman等具体版本

宝塔和Windows都是一样的问题

209 2 0
2个回答

workerman升级到 5.1.2 试下

  • 暂无评论
Jonas

这,操作系统问题?workman v4.0.18 在macos上跑没有问题

  • 暂无评论
🔝