码迷,mamicode.com
首页 > Web开发 > 详细

PHP Swoole 异步并行编程(韩天峰)

时间:2017-10-07 17:29:33      阅读:1556      评论:0      收藏:0      [点我收藏+]

标签:add   client   body   事件驱动   分配   缓存   ble   并行编程   共享   

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 异步并行编程(韩天峰)

标签:add   client   body   事件驱动   分配   缓存   ble   并行编程   共享   

原文地址:http://www.cnblogs.com/52php/p/7634936.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!