91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

德安县| 襄樊市| 桦甸市| 新邵县| 郑州市| 义马市| 讷河市| 商都县| 沐川县| 桐庐县| 大渡口区| 天气| 咸宁市| 宜良县| 南开区| 虹口区| 莲花县| 莱芜市| 柘城县| 万盛区| 商丘市| 德州市| 东港市| 龙游县| 读书| 彭山县| 民权县| 牙克石市| 时尚| 南江县| 衢州市| 尖扎县| 大关县| 扎兰屯市| 营山县| 海阳市| 思茅市| 寿阳县| 开远市| 吉木乃县| 三门县|