亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

阳春市| 阳朔县| 阳新县| 尼玛县| 墨竹工卡县| 兰西县| 贵州省| 昌邑市| 阳高县| 简阳市| 尚志市| 罗江县| 琼中| 伊春市| 舞阳县| 武胜县| 博湖县| 根河市| 新巴尔虎右旗| 伊宁市| 普定县| 定日县| 那坡县| 会东县| 平顶山市| 开阳县| 巧家县| 成武县| 永嘉县| 砚山县| 桦甸市| 堆龙德庆县| 濮阳市| 乡宁县| 双桥区| 凤山市| 建宁县| 会同县| 酉阳| 偏关县| 德化县|