国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

Worker::$eventLoopClass為Swoole并使用workerman/crontab出現(xiàn)異常。

qt510
think\exception\ErrorException: Swoole\Timer::after(): Timer must be greater than or equal to 1 in /www/wwwroot/xxxxx.com/vendor/workerman/workerman/Events/Swoole.php:76

Swoole\Timer::after最小時間不能為0吧

1980 4 1
4個回答

walkor 打賞

打印下,看下Swoole\Timer::after() 傳入的參數(shù)是什么

  • qt510 2021-03-05

    [2021-03-05T11:13:00+08:00][ info ] {"fd":60,"flag":16,"func":{},"args":[]}
    0
    [2021-03-05T11:13:00+08:00][ info ] {"fd":1.0e-6,"flag":16,"func":{},"args":[]}
    0
    [2021-03-05T11:13:00+08:00][ info ] {"fd":1.0e-6,"flag":16,"func":{},"args":[]}
    0
    [2021-03-05T11:13:00+08:00][ info ] {"fd":1.0e-6,"flag":16,"func":{},"args":[]}
    0
    [2021-03-05T11:13:00+08:00][ info ] {"fd":60,"flag":16,"func":{},"args":[]}

    有個fd為1.0e-6,按照代碼里寫的*1000后為0.01,就報錯了,Swoole\Timer::after()的時間指本來就是毫秒了,但卻傳了一個0.01,那不是workerman/workerman/Events/Swoole.php的問題,而是workerman/crontab那邊時間轉(zhuǎn)換傳遞的值不對吧?

  • qt510 2021-03-05

    目前我用到的cron表達(dá)式
    0 /1
    0 0 8

    /3
    0 0 1,9,12,18 *

  • qt510 2021-03-05

    在\Workerman\Crontab\Crontab 162行

    Timer::add($t*1000, $cb, null, false);

    在這里加入*1000就正常了(只針對Swoole),應(yīng)該不是規(guī)范的解決方案,還望作者修正。

qt510

在\Workerman\Crontab\Crontab 162行

Timer::add($t*1000, $cb, null, false);

在這里加入*1000就正常了(只針對Swoole),應(yīng)該不是規(guī)范的解決方案,還望作者修正。

  • 暫無評論
qt510

\Workerman\RedisQueue\Client 239行也存在這個問題,需要對Swoole環(huán)境下*1000

  • 暫無評論
walkor 打賞

更新workerman到4.0.19或者后續(xù)的更高版本試下。
composer require workerman/workerman ^4.0.19

年代過于久遠(yuǎn),無法發(fā)表回答
??