PHP Swoole 異步並行編程(韓天峰)
阿新 • • 發佈:2017-10-07
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 異步並行編程(韓天峰)