swoole幫助文檔

入門指引 [編輯本頁]

Swoole雖然是標準的PHP擴展,實際上與普通的擴展不一樣。普通的擴展只是提供一個庫函數。而swoole擴展在運行後會接管PHP的控制權,進入事件循環。當IO事件發生後,swoole會自動回調指定的PHP函數。html

Swoole要求使用者必須具有必定的Linux/Unix環境編程基礎,《學習Swoole須要掌握哪些基礎知識》 本文列出了基礎知識清單。git

swoole_server

強大的TCP/UDP Server框架,多線程,EventLoop,事件驅動,異步,Worker進程組,Task異步任務,毫秒定時器,SSL/TLS隧道加密。github

  • swoole_http_serverswoole_server的子類,內置了Http的支持
  • swoole_websocket_serverswoole_http_server的子類,內置了WebSocket的支持
  • swoole_redis_serverswoole_server的子類,內置了Redis服務器端協議的支持

子類能夠調用父類的全部方法和屬性web

swoole_client

TCP/UDP/UnixSocket客戶端,支持IPv4/IPv6,支持SSL/TLS隧道加密,支持SSL客戶端整數,支持同步併發調用,也支持異步事件驅動編程。redis

swoole_event

EventLoop API,讓用戶能夠直接操做底層的事件循環,將socket,stream,管道等Linux文件加入到事件循環中。編程

eventloop接口僅可用於socket類型的文件描述符,不能用於磁盤文件讀寫服務器

swoole_async

異步IO接口,提供了 異步文件系統IO,定時器,異步DNS查詢,異步MySQL等API,異步Http客戶端,異步Redis客戶端。websocket

  • swoole_timer 異步毫秒定時器,能夠實現間隔時間或一次性的定時任務
  • swoole_async_read/swoole_async_write 文件系統操做的異步接口

swoole_process

進程管理模塊,能夠方便的建立子進程,進程間通訊,進程管理。swoole

swoole_buffer

強大的內存區管理工具,像C同樣進行指針計算,又無需關心內存的申請和釋放,並且不用擔憂內存越界,底層所有作好了。多線程

swoole_table

基於共享內存和自旋鎖實現的超高性能內存表。完全解決線程,進程間數據共享,加鎖同步等問題。

swoole_table的性能能夠達到單線程每秒讀寫100W次

具體幫助文檔地址:

https://wiki.swoole.com/wiki/page/1.html

相關文章
相關標籤/搜索