中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

swoole版本之間有哪些區別

發布時間:2021-01-18 14:37:13 來源:億速云 閱讀:393 作者:小新 欄目:編程語言

小編給大家分享一下swoole版本之間有哪些區別,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Swoole 2.0正式版發布了。2.0版本最大的更新是增加了對協程(Coroutine)的支持。正式版已同時支持PHP5和PHP7。

基于Swoole2.0協程PHP開發者可以已同步的方式編寫代碼,底層自動進行協程調度,轉變為異步IO。解決了傳統異步編程嵌套回調的問題。

與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版本之間有哪些區別”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

于田县| 仙桃市| 兴安县| 民权县| 朝阳区| 衡水市| 广德县| 荥经县| 昔阳县| 阿拉善左旗| 常宁市| 曲阳县| 招远市| 龙游县| 油尖旺区| 和政县| 峨眉山市| 兴城市| 茶陵县| 石景山区| 莆田市| 长沙市| 锡林郭勒盟| 涟源市| 华蓥市| 沐川县| 天门市| 花垣县| 会昌县| 延吉市| 温州市| 土默特左旗| 微博| 三原县| 汝南县| 连云港市| 南涧| 湘潭县| 和硕县| 嘉祥县| 三河市|