PHP Swoole 异步并行编程(韩天峰)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP Swoole 异步并行编程(韩天峰)相关的知识,希望对你有一定的参考价值。
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 异步并行编程(韩天峰)的主要内容,如果未能解决你的问题,请参考以下文章