Swoole 包含模組

願無歲月可回首發表於2022-06-13

swoole_server

強大的TCP/UDP Server框架,多執行緒,EventLoop,事件驅動,非同步,Worker程式組,Task非同步任務,毫秒定時器,SSL/TLS隧道加密。

  • swoole_http_server是swoole_server的子類,內建了Http的支援
  • swoole_websocket_server是swoole_http_server的子類,內建了WebSocket的支援

swoole_client

TCP/UDP客戶端,支援同步併發呼叫,也支援非同步事件驅動。

swoole_event

EventLoop API,讓使用者可以直接操作底層的事件迴圈,將socket,stream,管道等Linux檔案加入到事件迴圈中。

eventloop介面僅可用於socket型別的檔案描述符,不能用於磁碟檔案讀寫

swoole_async

非同步IO介面,提供了 非同步檔案系統IO,非同步DNS查詢,非同步MySQL等API。包括2個重要的子模組:

  • swoole_timer,非同步毫秒定時器,可以實現間隔時間或一次性的定時任務
  • file,檔案系統操作的非同步介面

swoole_process

程式管理模組,可以方便的建立子程式,程式間通訊,程式管理。

swoole_buffer

強大的記憶體區管理工具,像C一樣進行指標計算,又無需關心記憶體的申請和釋放,而且不用擔心記憶體越界,底層全部做好了。

swoole_table

基於共享記憶體和自旋鎖實現的超高效能記憶體表。徹底解決執行緒,程式間資料共享,加鎖同步等問題。

swoole_table的效能可以達到單執行緒每秒讀寫50W次


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70018475/viewspace-2900173/,如需轉載,請註明出處,否則將追究法律責任。

相關文章