revolt php已经发布1.1正式版了, 现在有啥大的用处吗?
revolt.run
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…
最大用处我觉得就是fibers!这也是workerman缺少的东西,有了fibers加持,workerman就无敌了。
fibers是什么东东?workerman无法自己写吗?
是的,5.0就是等这个发布的
期待
mark
虽然不懂,依然期待 😎😎
目前的workerman已经能满足大部分应用场景了
我已经尝鲜了!!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源码,增加以下两个方法的代码:
AsyncTcpConnection
Workerman\Events\Revolt.php
public function onExcept($stream, $func) { } function offExcept($stream) { return $this->offWritable($stream); }
这速度可以的
webman 支持了吗
期待v5
这个revolt是一个第三方composer包吗? 还是官方的第三方composer包? 他的作用是什么呢? 为啥workerman要等这个第三方的composer包?
revolt
amphp和reactphp联手做的一个算是社区标准的eventInterface,规范了定时器、流读写事件、协程切换等接口,workerman如果使用该interface可以无缝使用上述两个库的相关周边产品,比如异步的数据库、异步的http-client等
V5 就是使用的这个
啥时候出v5
@chaz6chez 这个是基于php8.1的fibers ?
现在的master就是V5
@xiaotian 向前兼容的,但>=8.1才有协程,基于fiber+event-loop
@Tinywan 看起来revolt没有解决阻塞的问题,它能兼容guzzle吗?
借助一步I/O组件因该是可以解决阻塞问题的
revolt php在哪里可以看到?
https://revolt.run/
关注
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…
最大用处我觉得就是fibers!这也是workerman缺少的东西,有了fibers加持,workerman就无敌了。
fibers是什么东东?workerman无法自己写吗?
期待
mark
虽然不懂,依然期待 😎😎
目前的workerman已经能满足大部分应用场景了
https://github.com/walkor/workerman.git
异步+同步
我因为使用了
AsyncTcpConnection
,在windows环境下测试的,源代码报错,解决方法:修改
Workerman\Events\Revolt.php
源码,增加以下两个方法的代码:这速度可以的
webman 支持了吗
期待v5
这个
revolt
是一个第三方composer包吗?还是官方的第三方composer包?
他的作用是什么呢?
为啥workerman要等这个第三方的composer包?
amphp和reactphp联手做的一个算是社区标准的eventInterface,规范了定时器、流读写事件、协程切换等接口,workerman如果使用该interface可以无缝使用上述两个库的相关周边产品,比如异步的数据库、异步的http-client等
V5 就是使用的这个
啥时候出v5
@chaz6chez 这个是基于php8.1的fibers ?
现在的master就是V5
@xiaotian 向前兼容的,但>=8.1才有协程,基于fiber+event-loop
@Tinywan 看起来revolt没有解决阻塞的问题,它能兼容guzzle吗?
借助一步I/O组件因该是可以解决阻塞问题的
虽然不懂,依然期待 😎😎
revolt php在哪里可以看到?
https://revolt.run/
关注