swoole定时器报错 \Event::rshutdown(): Event::wait() in shutdown function is deprecated

1. 运行环境

php7.4
swoole4.8.5

2). 当前系统

centos7

2. 问题描述?

初次用 swoole, 规规矩矩的按照文档写,报了个携程相关的错误, 搜出来的答案都是这么说的定时器会自动创建携程,wait在处理携程的时候就会包这种错,严格来说不算报错,毕竟不影响运行,但是怎么处理呢就知道了

<?php
use Swoole\Process;
use Swoole\Timer;

swoole_async_set([
    'enable_coroutine' => false,
  ]);
for ($n = 1; $n <= 3; $n++) {
    $process = new Process(function () use ($n) {
        $timer = Timer::tick(2000, function(){
            echo time();
        });
    });
    $process->start();
}
for ($n = 3; $n--;) {
    $status = Process::wait(true);
    echo "Recycled #{$status['pid']}, code={$status['code']}, signal={$status['signal']}" . PHP_EOL;
}
echo 'Parent #' . getmypid() . ' exit' . PHP_EOL;

Deprecated: Swoole\Event::rshutdown(): Event::wait() in shutdown function is deprecated in Unknown on line 0
166536946816653694681665369468166536946816653694681665369468166536946816653694681665369468166536946816653694681665369468166536946916653694691665369469166536946916653694691665369469166536947016653694701665369470166536947016653694701665369470166536947016653694701665369470166536947016653694701665369470166536947016653694701665369470166536947116653694711665369471166536947116653694711665369471166536947216653694721665369472166536947216653694721665369472166536947216653694721665369472166536947216653694721665369472

3. 您期望得到的结果?

没报错,直接输出就行

reading
白小二
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

版本不对!!!

2年前 评论

高版本将废弃

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!