旗下导航:搜·么
当前位置:网站首页 > PHP框架 > Swoole > 正文

swoole版本的区分【swoole】,swoole

作者:搜搜PHP网发布时间:2019-12-17分类:Swoole浏览:69


导读:Swoole2.0正式版宣布了。2.0版本最大的更新是增加了对协程(Coroutine)的支撑。正式版已同时支撑PHP5和PHP7。基于Swoole2.0协程PHP开...

Swoole 2.0正式版宣布了。2.0版本最大的更新是增加了对协程(Coroutine)的支撑。正式版已同时支撑PHP5和PHP7。

基于Swoole2.0协程PHP开发者能够已同步的体式格局编写代码,底层自动举行协程调理,转变为异步IO。处理了传统异步编程嵌套回调的问题。 (引荐进修: swoole视频教程)

与Node.js(ES6+)、Python等言语运用yield/generator、async/await的完成体式格局比拟,Swoole协程无需修正代码增加分外的关键词。

与Go言语的goroutine比拟,Swoole协程是内置式的,应用层代码无需增加go关键词启动协程,只需要运用封装好的协程客户端即可,运用更简朴。别的Swoole协程的IO组件在底层内置了超时机制,不需要运用庞杂的select/chan/timer完成客户端超时。

如今Swoole底层内置的协程客户端组件包含:udpclient、tcpclient、httpclient、redisclient、mysqlclient,基础涵盖了开发者经常使用的几种通信协议。协程组件只能在服务器的onConnect、onRequest、onReceive、onMessage 回调函数中运用。

Swoole 3.0版本中,我们完成了一个全新的 PHP 内置协程调理器,基于ZendVM 的 EG(vm_interrupt) 机制完成,移除了 setjmp/longjmp 的依靠。

使得 Swoole 协程能够应用于任何位置,包含PHP 对象析构函数、把戏要领、反射函数挪用 等场景,新的版本号将更改成Swoole 3.0,原计划基于libco的C栈协程,推晚到4.0。

新版协程内核依靠PHP-7.1,因而Swoole对PHP的版本依靠进步至7.1,对gcc的版本依靠进步至4.8。

Swoole 4.0基于boost.context 1.60汇编代码完成了全新的协程内核

在保留PHP函数挪用栈的基础上,增加了C栈的上下文存储。完成了对一切PHP语法的支撑。如今在恣意PHP的函数,包含call_user_func、反射、把戏要领、array_map中都可运用协程。

4.0与2.0是100%兼容的,仅重构了协程内核,API层无变动

4.0分支代码行将升级至C++11规范,发起运用gcc-4.8或更高版本

支撑php7.1及以上版本

以上就是swoole版本的区分的细致内容,更多请关注ki4网别的相干文章!

标签:swoole