revolt php已经发布正式版了,workerman 新版是在等这个吗

happy321

问题描述

revolt php已经发布1.1正式版了,
现在有啥大的用处吗?


revolt.run
1297 10 3
10个回答

happy321

We're proud to announce our initial stable release! The event loop is ready for production use, has been tested in various different applications and scenarios, and fully supports fibers.

github.com/revoltphp/even…

  • tianyiw 2022-11-05

    最大用处我觉得就是fibers!这也是workerman缺少的东西,有了fibers加持,workerman就无敌了。

Tinywan

是的,5.0就是等这个发布的

  • 暂无评论
Dalong

期待

  • 暂无评论
aimuc

mark

  • 暂无评论
咸鱼.php

虽然不懂,依然期待 😎😎

  • 暂无评论
不败少龙

目前的workerman已经能满足大部分应用场景了

  • 暂无评论
tianyiw

我已经尝鲜了!!revolt非常爽!!比php原生Fiber爽多了!!!

https://github.com/walkor/workerman.git

\Workerman\Worker::$eventLoopClass = \Workerman\Events\Revolt::class;

$worker = new \Workerman\Worker();
$worker->onWorkerStart = function(){
    $suspension = \Revolt\EventLoop::getSuspension();
    \Workerman\Timer::delay(2, function () use ($suspension) {
        $suspension->resume(666);
    });
    echo $suspension->suspend();
};

Worker::runAll();

异步+同步

我因为使用了AsyncTcpConnection,在windows环境下测试的,源代码报错,解决方法:
修改Workerman\Events\Revolt.php源码,增加以下两个方法的代码:

    public function onExcept($stream, $func)
    {
    }

    function offExcept($stream)
    {
        return $this->offWritable($stream);
    }
Dalong

webman 支持了吗

  • 暂无评论
求索

期待v5

  • 暂无评论
evilk

这个revolt是一个第三方composer包吗?
还是官方的第三方composer包?
他的作用是什么呢?
为啥workerman要等这个第三方的composer包?

  • chaz6chez 2022-11-07

    amphp和reactphp联手做的一个算是社区标准的eventInterface,规范了定时器、流读写事件、协程切换等接口,workerman如果使用该interface可以无缝使用上述两个库的相关周边产品,比如异步的数据库、异步的http-client等

  • Tinywan 2022-11-07

    V5 就是使用的这个

  • 小w 2022-11-07

    啥时候出v5

  • xiaotian 29天前

    @chaz6chez 这个是基于php8.1的fibers ?

  • Tinywan 29天前

    现在的master就是V5

  • chaz6chez 28天前

    @xiaotian 向前兼容的,但>=8.1才有协程,基于fiber+event-loop

🔝