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();
宝塔和Windows都是一样的问题
workerman升级到 5.1.2 试下
这,操作系统问题?workman v4.0.18 在macos上跑没有问题