据测试Timer定时器应该是异步的执行模式,有没有办法用它实现同步执行操作?
echo date('Y-m-d H:i:s') . '开始' . PHP_EOL;
$timeId = Timer::add(3, function () use (&$timeId) {
echo 'Timer:' . date('Y-m-d H:i:s');
return;
}, [], false);
echo date('Y-m-d H:i:s') . '结束' . PHP_EOL;
如图所示,执行顺序为
想改为开始->Timer->结束的执行顺序的话,应该怎么改?
注:结束语句不能写在Timer回调函数里,因为是在webman的http进程下,需要return json给前端。
类似这种这个要用workerman v5 配合Timer::sleep();
业务代码类似
老大,webman1.4好像不支持,有计划让webman支持workerman v5吗?
升级webman 1.5