首頁  >  文章  >  php框架  >  Swoole用c寫的嗎

Swoole用c寫的嗎

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼原創
2019-12-10 16:01:201996瀏覽

Swoole用c寫的嗎

swoole底層是用C語言來寫的。 swoole系列函數可以理解為swoole提供給php的api,php透過swoole系列函數呼叫swoole的api,來啟動swoole服務、註冊回呼函數等,swoole的事件驅動來執行對應的回呼函數。這完全區別於普通的php擴充只提供函式庫函數,而對於swoole,php只是傳遞的作用,真正的程式控制權是swoole。

swoole提供的功能庫

swoole提供了哪些功能給我們用,以為我們用到哪些服務時,可以用swoole來幫我們實現。

http服務 ,寫一個簡單的web server。

TCP/UDP服務 ,寫一個訊息接受處理系統。

異步,可以非同步的處理請求。

並發 ,可以並發的處理同一個業務邏輯。

socket,socket通訊處理技術。

毫秒級定時器,可以在php中使用定時器了。

協程,比較執行緒更穩定好用。

如果你的業務中,有用到以上等特性,你又在用使用php,那麼完全可以用swoole來完成了,再具體點的場景如下:

#1、互聯網;

2、行動通訊;

3、企業軟體;

4、雲端運算;

#5、網路遊戲;

6、物聯網(IOT);

7、車聯網;

8、智慧家庭等領域。

swoole的框架

Swoft 首個基於Swoole 原生協程的新時代PHP 高效能協程全棧框架,內建協程網路伺服器及常用的協程客戶端,常駐內存,不依賴傳統的PHP-FPM,全異步非阻塞IO 實現,以類似於同步客戶端的寫法實現異步客戶端的使用,沒有復雜的異步回調,沒有繁瑣的yield, 有類似Go 語言的協程、靈活的註解、強大的全局依賴注入容器、完善的服務治理、靈活強大的AOP、標準的PSR 規範實現等等,可以用於構建高性能的Web系統、 API、中間件、基礎服務等等。

EasySwoole EasySwoole 是一款基於Swoole Server 開發的常駐記憶體型PHP框架,專為API而生,擺脫傳統PHP運行模式在進程喚起和檔案載入上帶來的效能損失。 EasySwoole 高度封裝了Swoole Server 而依舊維持Swoole Server 原有特性,支援同時混合監聽HTTP、自訂TCP、UDP協議,讓開發者以最低的學習成本和精力編寫出多進程,可異步,高可用的應用服務。

SwooleDistributed SwooleDistributed 老牌Swoole框架擁有最完善的開發工具以及最強大的功能,首創SDHelper開發者工具包和開發者調試命令集,可以進行單元測試,捕獲客戶端流量分析,可視化的進行遠端斷點聯調,也具備程式碼覆蓋率檢測的功能(swoole與xdebug擴充不相容,SDHelper無需xdebug擴充),並且內建元件極其豐富(類MQTT強悍的訂閱發布/Actor模型/記憶體高速快取/事件派發/進程管理/定時任務/AMQP任務調度/後台監控/叢集/微服務/RPC/非同步連線池/自訂命令等等),開發者可以直接使用加快開發進度。幾乎所有的功能都支援集群化,單機切換到集群無需對程式碼做任何的修改。如果業務開發比較複雜例如(遊戲開發)那麼SD框架將是你的不二之選。

swoole程式結構

Swoole用c寫的嗎

Master主程序

·

manager管理流程

##·worker子程序

·task任務程序

·MainReactor主執行緒

Swoole用c寫的嗎

·

reactor線程群組

#Swoole的行程/執行緒模型

Swoole用c寫的嗎

######Swoole程式的執行流程######################PHP中文網,有大量免費的###Swoole入門教學###,歡迎大家學習! ###

以上是Swoole用c寫的嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多