swoole是PHP的非同步、平行、高效能網路通訊引擎,使用純C語言編寫,提供了PHP語言的非同步多執行緒伺服器,異步TCP/UDP網絡客戶端,非同步MySQL,非同步Redis,資料庫連線池,AsyncTask,訊息佇列,毫秒定時器,非同步檔案讀寫,非同步DNS查詢。
Swoole內建了Http/WebSocket伺服器端/客戶端、Http2.0伺服器端。 (推薦學習: swoole視訊教學)
除了非同步IO的支援之外,Swoole為PHP多進程的模式設計了多個並發資料結構和IPC通訊機制,可以大大簡化多進程並發程式設計的工作。其中包括了並發原子計數器,並發HashTable,Channel,Lock,進程間通訊IPC等豐富的功能特性。
swoole2.0支援了類似Go語言的協程,可以使用完全同步的程式碼實作非同步程式。 PHP程式碼無需額外增加任何關鍵字,底層自動進行協程調度,實現非同步。
Swoole可廣泛應用於網路、行動通訊、企業軟體、雲端運算、網路遊戲、物聯網(IOT)、車聯網、智慧家庭等領域。使用PHP Swoole作為網路通訊框架,可以讓企業IT研發團隊的效率大大提升,更專注於開發創新產品。
從這簡單的一段介紹中,我們已經知道了swoole是一個用C寫的php擴展,實現了網路層的許多功能。
swoole目前已被多家行動互聯網、物聯網、網路遊戲、手機遊戲企業使用,取代了C 、Java等複雜程式語言來實現網路伺服器程式。使用PHP Swoole,開發效率可以大幅提升。
官方提供了基於swoole擴充開發的PHP網路框架,支援Http,FastCGI,WebSocket,FTP,SMTP,RPC等網路協定
#swoole在美國,英國,法國,印度等國家都有用戶分佈,在國內的騰訊、 百度、阿里巴巴、YY語音等多家知名網路公司都有使用。
從中可以看出swoole可以應用在很多方面,特別是在行動互聯網方面,而且國內的BAT三巨頭都在使用,足以說明swoole是已經非常成熟的,而且是經過實際業務考驗的!
swoole是由中國人韓天峰老師及其團隊開發、維護以及開源的,感覺他們很偉大,向他們表示致敬!
swoole的版本更新也非常快,目前最新的穩定版本是1.9.3,當然還有最新加入協程功能的2.0版本
以上是swoole是c語言寫的嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!