不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2017-10-31 09:54  分类:PHP库/系统/微信 

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 共享内存/行锁,彻底解决线程/进程间数据共享,加锁同步等难题。