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 异步并行编程(韩天峰)的主要内容,如果未能解决你的问题,请参考以下文章

开源中国 ThinkPHP 的领奖

关于PHP程序员技术职业生涯规划转

swoolefy PHP的异步并行高性能网络通信引擎内置了Http/WebSocket服务器端/客户端

基于 Swoft 协程框架的 PHP 微服务治理

Swoole入门到实战打造高性能赛事直播平台

swoole soa 每次修改server 端的方法时都需要重启server吗