revolt php已經(jīng)發(fā)布1.1正式版了,
現(xiàn)在有啥大的用處嗎?
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…
我已經(jīng)嘗鮮了??!revolt非常爽?。”萷hp原生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環(huán)境下測試的,源代碼報錯,解決方法:
修改Workerman\Events\Revolt.php
源碼,增加以下兩個方法的代碼:
public function onExcept($stream, $func)
{
}
function offExcept($stream)
{
return $this->offWritable($stream);
}