我可以在PHP中使用异步计时器以及如何操作吗?

我有一个 PHP应用程序(在websockets上),我需要创建一些持续三秒钟的计时器.当计时器中的时间到了,我改变了bool变量.每个计时器都会更改自己的变量我无法使用睡眠,因为我的程序必须是活动的.

我认为反应中的计时器是异步的,但它的行为就像sleep()一样.这是我的代码:

    $loop = \React\EventLoop\Factory::create();
    $timer = $loop->addTimer(3, function() {
        // some acts
    });

    $loop->run();

如何制作异步计时器?

最佳答案 你可以使用后台工作者. Gearman非常适合这些事情.

点赞