1. 程式人生 > >PHP Swoole 異步並行編程(韓天峰)

PHP Swoole 異步並行編程(韓天峰)

proc 同步 管理 緩存 操作 file border 循環 數據

Swoole 用到的系統調用

(1) 內存管理

FixedPool 固定分配內存池

RingBuffer 環形內存緩沖區

(2) 定時器:timefd

(3) 信號處理:signalfd

(4) 數據通信:eventfd + mmap

(5) 發送大文件:sendfile

(6) 讀寫文件:Linux Native AIO

(7) 進程間通信:unix sock + msg_queue

Swoole 模塊介紹

模塊名稱介紹
swoole_server 強大的 TCP/UDP Server 框架
swoole_client TCP/UDP 客戶端,支持 同步並發調用,也支持異步事件驅動
swoole_event EventLoop 底層 API,讓用戶可以將 PHP socket,stream,管道 等加入到事件循環中。
swoole_async 異步 IO 接口,提供了 異步文件系統IO,異步 DNS 查詢,異步 MySQL 等 API。
swoole_proccess 進程管理模塊,可以方便地創建子進程,進程間通信,進程管理。
swoole_buffer 內存緩存管理工具,像 C 一樣進行指針操作,又無需關心內存的申請和釋放,無需擔心內存越界。
swoole_table 共享內存/行鎖,徹底解決線程/進程間數據共享,加鎖同步等難題。

PHP Swoole 異步並行編程(韓天峰)