# 捐赠Swoole项目
[TOC]
您的捐赠是对Swoole项目开发组最大的鼓励和支持。我们会坚持开发维护下去。 您的捐赠将被用于:
* 持续和深入地开发
* 文档和社区的建设和维护
## 捐赠方式
[开源中国-捐赠Swoole项目](https://gitee.com/swoole/swoole?donate=true)
## 捐赠列表
~~~
如果您捐赠了Swoole开源项目但不在下面的列表中,或者希望修改相关信息,请联系Rango-韩天峰(QQ:12811247)。
~~~
#### 感谢[codecasts.com](https://codecasts.com/)捐赠 8000元 RMB
[![](https://user-images.githubusercontent.com/6011686/28741127-791014ae-7442-11e7-929e-114e5047d9e5.png)](https://codecasts.com/)
* * *
#### 感谢[51Talk](http://www.51talk.com/)捐赠 10000元 RMB
[![](http://static.51talk.com/static/images/html/www_new/common/log.png?v=2017-10-19)](http://www.51talk.com/)
* * *
| 金额 | 捐赠者 | 寄语 | 渠道 |
| --- | --- | --- | --- |
| 3072.00 | wanjochan wan\*\*\*@gmail.com | 因开始用于生产环境决定追赠1k | 支付宝 |
| 3000.00 | 易软天创[http://www.cnezsoft.com/](http://www.cnezsoft.com/) | \- | 开源中国 |
| 2998.00 | Kimi jian\*\*\*@gmail.com | 希望Rango继续做好Swoole | 支付宝 |
| 1024.00 | 陈赫 dan\*\*\*@gmail.com | \- | 支付宝 |
| 1000.00 | 慕课网 Singwa[(www.imooc.com/t/255838)](https://www.imooc.com/t/255838) | \- | 支付宝 |
| 1000.00 | 韩冬辉 | 开源项目需要大家的贡献,何况是swoole这么好的项目, 你不捐点儿么? | 支付宝 |
| 1000.00 | 徐杰星 jes\*\*\*@jesin.net | \- | 支付宝 |
| 1000.00 | e袋洗—苏高峰,e袋洗—何松涛,e袋洗—王建武 e袋洗—王树荣,e袋洗—何俊良,e袋洗~王维军 e袋洗—李洋,e袋洗~赵玉昆 | \- | 支付宝 |
| 750.00 | JellyBool 497\*\*\*@qq.com | 赞助swoole的,哈哈哈 | 支付宝 |
| 500.00 | 北京php-ios小郭 | 希望swoole越做越好 | 微信 |
| 500.00 | 周冲 027\*\*\*@gmail.com | \- | 支付宝 |
| 500.00 | nosun nos\*\*\*@126.com | 感谢swoole, 感谢峰哥! | 支付宝 |
| 307.20 | 九月 nnn\*\*\*@163.com | 支持Swoole项目 | 支付宝 |
| 300.00 | 徐长龙 xcl\*\*\*@qq.com | \- | 支付宝 |
| 2.00 | 鬼谷网 www.php91.net | \- | 开源中国 |
| 100.00 | sunny 844700118@qq.com | 真心祝愿swoole开源项目走向世界 | 支付宝 |
| 10.00 | fafa 131\*\*\*\*1929 | 微薄之力,正在学习,谢谢 | 支付宝 |
| 39.90 | hong 198\*\*\*@163.com | 谢谢swoole | 支付宝 |
| 10.00 | Robert 158\*\*\*\*2981 | 小小支持 | 支付宝 |
| 20.00 | 红生 999\*\*\*@sina.com | 支持swoole,支持开源,支持大牛分享 | 支付宝 |
| 50.00 | Fay 136\*\*\*\*0965 | 小小程序媛的膜拜 | 支付宝 |
| 100.00 | JACK tuy\*\*\*@gmail.com | 感谢你做的事情,略表心意 | 支付宝 |
| 1.00 | 百里江山 fre\*\*\*@126.com | swoole | 支付宝 |
| 100.00 | 小军 ban\*\*\*@126.com | 加油 | 支付宝 |
| 200.00 | LinQ zzu\*\*\*@foxmail.com | 支持Swoole,支持天峰,加油 | 支付宝 |
| 10.00 | 维子 809\*\*\*@qq.com | 很喜欢swoole这个项目,小小支持哈 | 支付宝 |
| 50.00 | 蒋强 991\*\*\*@qq.com | 略表心意,支持Swoole. | 支付宝 |
| 100.00 | 刘志铭 | \- | 微信 |
| 66.66 | 规速 275\*\*\*@qq.com | swoole捐款 | 支付宝 |
| 20.00 | \[大天使长\] | \- | 微信 |
| 5.00 | 进戈 | \- | 微信 |
| 10.00 | myersguo | \- | 微信 |
| 10.00 | 罗东菊 | \- | 微信 |
| 10.00 | 我是一只小尼玛 | \- | 微信 |
| 6.66 | 不死鸟 bir\*\*\*@sina.com | 加油! swoole一统天下。 | 支付宝 |
| 128.00 | 一路向北 134\*\*\*\*4818 | 继续努力 | 支付宝 |
| 100.00 | 雅方同学 135\*\*\*\*5404 | 板牙救援——杨雅方 | 支付宝 |
| 100.00 | 勇辉 133\*\*\*\*2017 | 板牙救援-陈勇辉 | 支付宝 |
| 58.00 | 行者 gej\*\*\*@sohu.com | 支持swoole 加油!! | 支付宝 |
| 100.00 | 钱大 zhi\*\*\*@163.com | 感谢swoole | 支付宝 |
| 100.00 | 强 dre\*\*\*@126.com | swoole | 支付宝 |
| 10.00 | True adm\*\*\*@yyzg.cc | 支持一下 | 支付宝 |
| 100.00 | wink hlm\*\*\*@163.com | 加油 | 支付宝 |
| 50.00 | 明志 610\*\*\*@qq.com | 目前准备使用 | 支付宝 |
| 100.00 | 李高峰 gao\*\*\*@126.com | 支持swoole | 支付宝 |
| 50.00 | Lobtao lob\*\*\*@qq.com | 支持swoole | 支付宝 |
| 100.00 | 阿智 pan\*\*\*@126.com | 希望swoole能坚持下去 | 支付宝 |
| 50.00 | 艳康 657\*\*\*@qq.com | \- | 支付宝 |
| 20.00 | LeesLee峰 lee\*\*\*@163.com | 支持 | 支付宝 |
| 100.00 | 满鑫 gma\*\*\*@163.com | \- | 支付宝 |
| 100.00 | 龙宝 che\*\*\*@163.com | 37350968-支持swoole | 支付宝 |
| 16.00 | 麻辣烫 137\*\*\*\*0761 | 小小心意 | 支付宝 |
| 100.00 | 鹏 186\*\*\*\*8597 | 支持下 | 支付宝 |
| 100.00 | 浩天 185\*\*\*\*2081 | 希望swoole越来越好 | 支付宝 |
| 100.00 | aibo aib\*\*\*@vhost.com.cn | 支持下 | 支付宝 |
| 10.00 | 白枫 133\*\*\*\*8172 | 捐赠swoole | 支付宝 |
| 100.00 | 错因太帅 189\*\*\*@163.com | swool蒸蒸日上 | 支付宝 |
| 18.00 | 拭血 lsg\*\*\*@126.com | 为开源点赞 | 支付宝 |
| 100.00 | 老马 chanyu@21cn.net | swoole脚踏实地,永远向前! | 支付宝 |
| 100.00 | Persi ipe\*\*\*@sixsir.com | 小小心意,感谢Swoole团队。 | 支付宝 |
| 50.00 | 林 131\*\*\*\*1019 | 必须支持 | 支付宝 |
| 10.00 | singer lan\*\*\*@qq.com | 用上swoole了,项目未上线,小小心意 | 支付宝 |
| 20.00 | 超亮 156\*\*\*\*9731 | 感谢大神 | 支付宝 |
| 10.00 | 沐鑫 yun\*\*\*@qq.com | 心意 | 支付宝 |
| 100.00 | 琦(xia\*\*\*@gmail.com) | 大神多谢了,swoole实在是神器 | 支付宝 |
| 10.00 | 醇(lov\*\*\*@qq.com) | 小小心意 | 支付宝 |
| 100.00 | 承燕(151\*\*\*8370) | 支持下 | 支付宝 |
| 200.00 | 以海(ab1\*\*\*@163.com) | 感谢swoole及rango的帮助.熊熊 | 支付宝 |
| 100.00 | dr(244\*\*\*@qq.com) | 感谢swoole | 支付宝 |
| 66.00 | elarity(4677833@qq.com) | 祝我早日也能为swoole做一份贡献 | 支付宝 |
| 99.00 | coldstar(saf\*\*\*@163.com) | 开源是一种精神 | 支付宝 |
| 200.00 | 严 wud\*\*\*@163.com | 支持swoole | 支付宝 |
| 10.00 | 晓 wux\*\*\*@163.com | 转账 | 支付宝 |
| 100.00 | 盘军 315\*\*\*@qq.com | 支持开源事业! | 支付宝 |
| 100.00 | 大为 bet\*\*\*@foxmail.com | 开发捐赠 | 支付宝 |
| 20.00 | 陈希 cx1\*\*\*@gmail.com | 捐赠swoole | 支付宝 |
| 50.00 | 贤涛 xsi\*\*\*@163.com | swoole | 支付宝 |
| 25.00 | 路 120\*\*\*@qq.com | \- | 支付宝 |
| 50.00 | 海滨 hea\*\*\*@163.com | 加油 | 支付宝 |
| 20.00 | 高露 187\*\*\*@163.com | 支持下,加油 | 支付宝 |
| 10.00 | 陆庆松 131\*\*\*\*0160 | \- | 支付宝 |
| 50.00 | 嘉振 wnd\*\*\*@126.com | 支持下,加油 | 支付宝 |
| 1.00 | 谭积海 121\*\*\*@qq.com | \- | 支付宝 |
| 120.00 | 徐汉传 sun\*\*\*@yahoo.com | \- | 支付宝 |
| 20.00 | 屈永昌 576\*\*\*@qq.com | \- | 支付宝 |
| 188.00 | 王雪兵 xue\*\*\*@163.com | \- | 支付宝 |
| 10.00 | 周振忠 as1\*\*\*@tom.com | \- | 支付宝 |
| 1.00 | 侯伟 hw8\*\*\*@126.com | \- | 支付宝 |
| 100.00 | 李云飞 158\*\*\*\*5024 | \- | 支付宝 |
| 100.00 | 张鑫海 zxh\*\*\*@sina.com | \- | 支付宝 |
| 25.00 | 周曦 336\*\*\*@qq.com | 今早拼车赚的,贡献给swoole。 | 支付宝 |
| 10.00 | 刘杰 150\*\*\*\*4670 | \- | 支付宝 |
| 100.00 | 黄仁运 657\*\*\*@qq.com | \- | 支付宝 |
| 27.00 | 周曦 336\*\*\*@qq.com | \- | 支付宝 |
| 100.00 | 贺晶新 671\*\*\*@qq.com | \- | 支付宝 |
| 66.66 | twosee tw\*\*\*@qq.com | 已把本人贡献给swoole | 开源中国 |
- 序言
- 入门指引
- 环境依赖
- 编译安装
- 编译参数
- 常见错误
- Cygwin
- Linux二进制包
- 快速起步
- 创建TCP服务器
- 创建UDP服务器
- 创建Web服务器
- 创建WebSocket服务器
- 设置定时器
- 执行异步任务
- 创建同步TCP客户端
- 创建异步TCP客户端
- 网络通信协议设计
- 使用异步客户端
- 多进程共享数据
- 使用协程客户端
- 协程:并发 shell_exec
- 协程:Go + Chan + Defer
- 协程:实现 Go 语言风格的 defer
- 协程:实现 sync.WaitGroup 功能
- 编程须知
- sleep/usleep的影响
- exit/die函数的影响
- while循环的影响
- stat缓存清理
- mt_rand随机数
- 进程隔离
- 版本更新记录
- 4.3.1
- 4.3.0 [大版本]
- 4.2.13
- 4.2.12
- 4.2.11
- 4.2.10
- 4.2.9
- 4.2.8
- 4.2.7
- 4.2.0
- 4.1.0
- 4.0.1
- 4.0.0
- 向下不兼容改动
- 新特性使用
- 4.3.0 在 Process 中使用协程
- 4.3.0 延时事件机制改进
- 2.1.2 进程池模块的使用
- 1.9.24 调度支持 Stream 模式
- 1.9.24 异步客户端自动解析域名
- 1.9.17 支持异步安全重启特性
- 1.9.14 使用异步客户端超时机制
- 1.8.0 使用内置Http异步客户端
- 1.7.16 使用迭代器遍历Server所有连接
- 1.7.5 在Server中使用swoole_table
- 1.7.5 swoole_client支持sendfile接口
- 1.7.4 SSL隧道加密TCP-Server
- 1.7.4 task进程中使用毫秒定时器
- 1.7.3 固定包头+包体协议自动分包
- 1.7.3 onTask直接return取代finish函数
- 1.7.2 swoole_process多进程模块的使用
- 1.7.2 task进程使用消息队列
- 项目路线图
- php.ini选项
- 内核参数调整
- 开发者列表
- 衍生开源项目
- 框架
- 工具
- 分布式
- 通信协议
- 用户与案例
- 物联网项目
- 网络游戏
- 腾讯(Tencent)
- 百度(Baidu.com)
- 阅文集团
- BiliBili(哔哩哔哩)
- 车轮互联(chelun.com)
- (捞月狗) 游戏社区
- 儒博(roobo.com)
- 提交错误报告
- 常见问题
- 升级swoole版本的常见问题
- 生成可分发的二进制swoole版本
- 在phpinfo中有在php -m中没有
- Connection refused是怎么回事
- Resource temporarily unavailable [11]
- Cannot assign requested address [99]
- swoole与node.js相比有哪些优势
- swoole与golang相比有哪些优势
- pcre.h: No such file or directory
- undefined symbol: __sync_bool_compare_and_swap_4
- 学习Swoole需要掌握哪些基础知识
- 同步阻塞与异步非阻塞适用场景
- PHP7环境下出现zend_mm_heap corrupted
- Swoole 项目起源和名字由来
- '__builtin_saddl_overflow' was not declared in this scope
- Server
- 函数列表
- Server::__construct
- Server->set
- Server->on
- Server->addListener
- Server->addProcess
- Server->listen
- Server->start
- Server->reload
- Server->stop
- Server->shutdown
- Server->tick
- Server->after
- Server->defer
- Server->clearTimer
- Server->close
- Server->send
- Server->sendfile
- Server->sendto
- Server->sendwait
- Server->sendMessage
- Server->exist
- Server->pause
- Server->resume
- Server->getClientInfo
- Server->getClientList
- Server->bind
- Server->stats
- Server->task
- Server->taskwait
- Server->taskWaitMulti
- Server->taskCo
- Server->finish
- Server->heartbeat
- Server->getLastError
- Server->getSocket
- Server->protect
- Server->confirm
- 属性列表
- Server::$setting
- Server::$master_pid
- Server::$manager_pid
- Server::$worker_id
- Server::$worker_pid
- Server::$taskworker
- Server::$connections
- Server::$ports
- 配置选项
- reactor_num
- worker_num
- max_request
- max_conn (max_connection)
- task_worker_num
- task_ipc_mode
- task_max_request
- task_tmpdir
- dispatch_mode
- dispatch_func
- message_queue_key
- daemonize
- backlog
- log_file
- log_level
- heartbeat_check_interval
- heartbeat_idle_time
- open_eof_check
- open_eof_split
- package_eof
- open_length_check
- package_length_type
- package_length_func
- package_max_length
- open_cpu_affinity
- cpu_affinity_ignore
- open_tcp_nodelay
- tcp_defer_accept
- ssl_cert_file
- ssl_method
- ssl_ciphers
- user
- group
- chroot
- pid_file
- pipe_buffer_size
- buffer_output_size
- socket_buffer_size
- enable_unsafe_event
- discard_timeout_request
- enable_reuse_port
- enable_delay_receive
- open_http_protocol
- open_http2_protocol
- open_websocket_protocol
- open_mqtt_protocol
- open_websocket_close_frame
- reload_async
- tcp_fastopen
- request_slowlog_file
- enable_coroutine
- max_coroutine
- task_enable_coroutine
- ssl_verify_peer
- 监听端口
- 可选参数
- 可选回调
- 连接迭代器
- 预定义常量
- 事件回调函数
- onStart
- onShutdown
- onWorkerStart
- onWorkerStop
- onWorkerExit
- onConnect
- onReceive
- onPacket
- onClose
- onBufferFull
- onBufferEmpty
- onTask
- onFinish
- onPipeMessage
- onWorkerError
- onManagerStart
- onManagerStop
- 高级特性
- 改变Worker进程的用户/组
- 回调函数中的 reactor_id 和 fd
- Length_Check 和 EOF_Check 的使用
- Worker与Reactor通信模式
- TCP-Keepalive死连接检测
- TCP服务器心跳维持方案
- 多端口监听的使用
- 捕获Server运行期致命错误
- Server内存管理机制
- Server的两种运行模式介绍
- Server中对象的4层生命周期
- 在worker进程内监听一个Server端口
- 在php-fpm/apache中使用task功能
- 常见问题
- 为什么不要send完后立即close
- 如何在回调函数中访问外部的变量
- 是否可以共用1个redis或mysql连接
- 关于onConnect/onReceive/onClose顺序
- 4种PHP回调函数风格
- 不同的Server程序实例间如何通信
- 错误信息:ERROR (9006)
- eventLoop has already been created. unable to create swoole_server
- 压力测试
- 并发10万TCP连接的测试
- PHP7+Swoole/Nginx/Golang性能对比
- 全球Web框架权威性能测试 Techempower Web Framework Benchmarks
- Coroutine
- Coroutine
- Coroutine::set
- Coroutine::stats
- Coroutine::create
- Coroutine::exist
- Coroutine::getCid
- Coroutine::getPcid
- Coroutine::getContext
- Coroutine::defer
- Coroutine::list
- Coroutine::getBackTrace
- Coroutine::yield
- Coroutine::resume
- Coroutine::fread
- Coroutine::fgets
- Coroutine::fwrite
- Coroutine::sleep
- Coroutine::gethostbyname
- Coroutine::getaddrinfo
- Coroutine::exec
- Coroutine::readFile
- Coroutine::writeFile
- Coroutine::statvfs
- Coroutine\Channel
- Coroutine\Channel->__construct
- Coroutine\Channel->push
- Coroutine\Channel->pop
- Coroutine\Channel->stats
- Coroutine\Channel->close
- Coroutine\Channel->length
- Coroutine\Channel->isEmpty
- Coroutine\Channel->isFull
- Coroutine\Channel->$capacity
- Coroutine\Channel->$errCode
- Coroutine\Client
- Coroutine\Client->connect
- Coroutine\Client->send
- Coroutine\Client->recv
- Coroutine\Client->close
- Coroutine\Client->peek
- Coroutine\Http\Client
- 属性列表
- Coroutine\Http\Client->get
- Coroutine\Http\Client->post
- Coroutine\Http\Client->upgrade
- Coroutine\Http\Client->push
- Coroutine\Http\Client->recv
- Coroutine\Http\Client->addFile
- Coroutine\Http\Client->addData
- Coroutine\Http\Client->download
- Coroutine\Http2\Client
- Coroutine\Http2\Client->__construct
- Coroutine\Http2\Client->set
- Coroutine\Http2\Client->connect
- Coroutine\Http2\Client->send
- Coroutine\Http2\Client->write
- Coroutine\Http2\Client->recv
- Coroutine\Http2\Client->close
- Coroutine\Redis
- Coroutine\Redis::__construct
- Coroutine\Redis::setOptions
- 属性列表
- 事务模式
- 订阅模式
- Coroutine\Socket
- Coroutine\Socket::__construct
- Coroutine\Socket->bind
- Coroutine\Socket->listen
- Coroutine\Socket->accept
- Coroutine\Socket->connect
- Coroutine\Socket->send
- Coroutine\Socket->sendAll
- Coroutine\Socket->recv
- Coroutine\Socket->recvAll
- Coroutine\Socket->sendto
- Coroutine\Socket->recvfrom
- Coroutine\Socket->getsockname
- Coroutine\Socket->getpeername
- Coroutine\Socket->close
- Coroutine\MySQL
- 属性列表
- Coroutine\MySQL->connect
- Coroutine\MySQL->query
- Coroutine\MySQL->prepare
- Coroutine\MySQL->escape
- Coroutine\MySQL->begin
- Coroutine\MySQL->commit
- Coroutine\MySQL->rollback
- Coroutine\MySQL\Statement->execute
- Coroutine\MySQL\Statement->fetch
- Coroutine\MySQL\Statement->fetchAll
- Coroutine\MySQL\Statement->nextResult
- Coroutine\PostgreSQL
- Coroutine\PostgreSQL->connect
- Coroutine\PostgreSQL->query
- Coroutine\PostgreSQL->fetchAll
- Coroutine\PostgreSQL->affectedRows
- Coroutine\PostgreSQL->numRows
- Coroutine\PostgreSQL->fetchObject
- Coroutine\PostgreSQL->fetchAssoc
- Coroutine\PostgreSQL->fetchArray
- Coroutine\PostgreSQL->fetchRow
- Coroutine\PostgreSQL->metaData
- Coroutine\PostgreSQL->prepare
- Server
- 并发调用
- setDefer 机制
- 子协程+通道
- 实现原理
- 协程与线程
- 发送数据协程调度
- 协程内存开销
- 4.0 协程实现原理
- 协程客户端超时规则
- 协程执行流程
- 常见问题
- 运行中出现 Fatal error: Maximum function nesting level of '1000' reached, aborting!
- 为什么只能在回调函数中使用协程客户端
- 支持协程的回调方法列表
- 错误信息: XXXX client has already been bound to another coroutine
- Swoole4 协程与 PHP 的 Yield/Generator 协程有什么区别
- Swoole4 协程与 Go 协程有哪些区别
- 编程须知
- 在多个协程间共用同一个协程客户端
- 禁止使用协程 API 的场景(2.x 版本)
- 使用类静态变量/全局变量保存上下文
- 退出协程
- 异常处理
- 扩展组件
- MongoDB
- 编程调试
- Runtime
- 文件操作
- 睡眠函数
- 开关选项
- 严格模式
- Timer
- swoole_timer_tick
- swoole_timer_after
- swoole_timer_clear
- Memory
- Lock
- swoole_lock->__construct
- swoole_lock->lock
- swoole_lock->trylock
- swoole_lock->unlock
- swoole_lock->lock_read
- swoole_lock->trylock_read
- swoole_lock->lockwait
- Buffer
- swoole_buffer->__construct
- swoole_buffer->append
- swoole_buffer->substr
- swoole_buffer->clear
- swoole_buffer->expand
- swoole_buffer->write
- swoole_buffer->read
- swoole_buffer->recycle
- Table
- Table->__construct
- Table->column
- Table->create
- Table->set
- Table->incr
- Table->decr
- Table->get
- Table->exist
- Table->count
- Table->del
- Atomic
- swoole_atomic->__construct
- swoole_atomic->add
- swoole_atomic->sub
- swoole_atomic->get
- swoole_atomic->set
- swoole_atomic->cmpset
- swoole_atomic->wait
- swoole_atomic->wakeup
- mmap
- swoole_mmap::open
- Channel
- Channel->__construct
- Channel->push
- Channel->pop
- Channel->stats
- Serialize
- swoole_serialize::pack
- swoole_serialize::unpack
- Http\Server
- Http\Server
- Http\Server->on
- Http\Server->start
- Http\Request
- Http\Request->$header
- Http\Request->$server
- Http\Request->$get
- Http\Request->$post
- Http\Request->$cookie
- Http\Request->$files
- Http\Request->rawContent
- Http\Request->getData
- Http\Response
- Http\Response->header
- Http\Response->cookie
- Http\Response->status
- Http\Response->gzip
- Http\Response->redirect
- Http\Response->write
- Http\Response->sendfile
- Http\Response->end
- Http\Response->detach
- Http\Response::create
- 配置选项
- upload_tmp_dir
- http_parse_post
- document_root
- http_compression
- 常见问题
- CURL发送POST请求服务器端超时
- 使用Chrome访问服务器会产生2次请求
- GET/POST请求的最大尺寸
- WebSocket\Server
- 回调函数
- onHandShake
- onOpen
- onMessage
- 函数列表
- WebSocket\Server->push
- WebSocket\Server->exist
- WebSocket\Server::pack
- WebSocket\Server::unpack
- WebSocket\Server->disconnect
- WebSocket\Server->isEstablished
- 预定义常量
- 常见问题
- 配置选项
- WebSocket\Frame
- Redis\Server
- 方法
- Redis\Server->setHandler
- Redis\Server::format
- 常量
- Process
- Process::__construct
- Process->start
- Process->name
- Process->exec
- Process->write
- Process->read
- Process->setTimeout
- Process->setBlocking
- Process->useQueue
- Process->statQueue
- Process->freeQueue
- Process->push
- Process->pop
- Process->close
- Process->exit
- Process::kill
- Process::wait
- Process::daemon
- Process::signal
- Process::alarm
- Process::setAffinity
- Process::exportSocket
- Process\Pool
- Process\Pool::__construct
- Process\Pool->on
- Process\Pool->listen
- Process\Pool->write
- Process\Pool->start
- Process\Pool->getProcess
- Client
- 方法列表
- swoole_client::__construct
- swoole_client->set
- swoole_client->on
- swoole_client->connect
- swoole_client->isConnected
- swoole_client->getSocket
- swoole_client->getSockName
- swoole_client->getPeerName
- swoole_client->getPeerCert
- swoole_client->send
- swoole_client->sendto
- swoole_client->sendfile
- swoole_client->recv
- swoole_client->close
- swoole_client->sleep
- swoole_client->wakeup
- swoole_client->enableSSL
- 回调函数
- onConnect
- onError
- onReceive
- onClose
- onBufferFull
- onBufferEmpty
- 属性列表
- swoole_client->errCode
- swoole_client->sock
- swoole_client->reuse
- 并行
- swoole_client_select
- TCP客户端异步连接
- SWOOLE_KEEP建立TCP长连接
- 常量
- 配置选项
- ssl_verify_peer
- ssl_host_name
- ssl_cafile
- ssl_capath
- package_length_func
- http_proxy_host
- 常见问题
- Event
- swoole_event_add
- swoole_event_set
- swoole_event_isset
- swoole_event_write
- swoole_event_del
- swoole_event_exit
- swoole_event_defer
- swoole_event_cycle
- swoole_event_wait
- swoole_event_dispatch
- 常见问题
- epoll_wait 偶尔会用很长时间
- 异步回调
- 异步文件系统IO
- swoole_async_readfile
- swoole_async_writefile
- swoole_async_read
- swoole_async_write
- swoole_async_dns_lookup
- swoole_async::exec
- 异步MySQL客户端
- swoole_mysql->__construct
- swoole_mysql->on
- swoole_mysql->connect
- swoole_mysql->escape
- swoole_mysql->query
- swoole_mysql->begin
- swoole_mysql->commit
- swoole_mysql->rollback
- swoole_mysql->close
- 异步Redis客户端
- swoole_redis->__construct
- swoole_redis->on
- swoole_redis->connect
- swoole_redis->__call
- swoole_redis->close
- 异步Http/WebSocket客户端
- swoole_http_client->__construct
- swoole_http_client->set
- swoole_http_client->setMethod
- swoole_http_client->setHeaders
- swoole_http_client->setCookies
- swoole_http_client->setData
- swoole_http_client->addFile
- swoole_http_client->get
- swoole_http_client->post
- swoole_http_client->upgrade
- swoole_http_client->push
- swoole_http_client->execute
- swoole_http_client->download
- swoole_http_client->close
- 异步Http2.0客户端
- swoole_http2_client->__construct
- swoole_http2_client->get
- swoole_http2_client->post
- swoole_http2_client->setHeaders
- swoole_http2_client->setCookies
- 高级
- Swoole的实现
- Reactor线程
- Manager进程
- Worker进程
- Reactor、Worker、TaskWorker的关系
- Task/Finish特性的用途
- 在php-fpm或apache中使用swoole
- Swoole异步与同步的选择
- TCP/UDP压测工具
- swoole服务器如何做到无人值守100%可用
- MySQL的连接池、异步、断线重连
- PHP中哪些函数是同步阻塞的
- 守护进程程序常用数据结构
- 队列(Queue)
- 堆(Heap)
- 定长数组(SplFixedArray)
- 使用jemalloc优化swoole内存分配性能
- C开发者如何使用Swoole
- C++开发者如何使用Swoole
- 使用systemd管理swoole服务
- 网卡中断设置
- 将Swoole静态编译内嵌到PHP
- 异步回调程序内存管理
- 日志等级控制
- 使用 asan 内存检测
- Windows编译
- Swoole协程之旅-前篇
- Swoole协程之旅-中篇
- Swoole协程之旅-后篇
- 协程CPU密集场景调度实现
- 其他
- 函数列表
- swoole_set_process_name
- swoole_version
- swoole_strerror
- swoole_errno
- swoole_get_local_ip
- swoole_clear_dns_cache
- swoole_get_local_mac
- swoole_cpu_num
- swoole_last_error
- Swoole社区
- Swoole技术会议
- 工作组(Working Groups)
- 参与开源项目指引
- 捐赠Swoole项目
- 加入Swoole开发组
- 非协程特性独立扩展 (swoole_async)
- 附录:Linux信号列表
- 附录:Linux错误码(errno)列表
- 附录:Swoole错误码列表
- 附录:TCP连接的状态
- 附录:tcpdump抓包工具的使用
- 附录:strace工具的使用
- 附录:gdb工具的使用
- 附录:lsof工具的使用
- 附录:perf工具的使用
- 附录:编译PHP扩展的相关工具
- 备用:已移除的历史特性
- swoole_server->handler
- task_worker_max
- swoole_server->addtimer
- swoole_server->deltimer
- onTimer
- swoole_timer_add
- swoole_timer_del
- swoole_get_mysqli_sock
- swoole_mysql_query
- onMasterConnect
- onMasterClose
- Nginx/Golang/Swoole/Node.js的性能对比
- Coroutine::call_user_func
- Coroutine::call_user_func_array
- Coroutine\Channel::select
- task_async
- 历史:版本更新记录(1.x)
- 1.10.3
- 1.10.2
- 1.10.1
- 1.10.0
- 1.9.23
- 1.9.22
- 1.9.19
- 1.9.18
- 1.9.17
- 1.9.16
- 1.9.15
- 1.9.14
- 1.9.12
- 1.9.11
- 1.9.9
- 1.9.7
- 1.9.6
- 1.9.5
- 1.9.4
- 1.9.3
- 1.9.2
- 1.9.1
- 1.9.0
- 1.8.13
- 1.8.12
- 1.8.11
- 1.8.10
- 1.8.9
- 1.8.8
- 1.8.7
- 1.8.6
- 1.8.5
- 1.8.4
- 1.8.3
- 1.8.2
- 1.8.1
- 1.8.0
- 1.7.22
- 1.7.21
- 1.7.20
- 1.7.19
- 1.7.18
- 1.7.17
- 1.7.16
- 1.7.15
- 1.7.14
- 1.7.13
- 1.7.12
- 1.7.11
- 1.7.10
- 1.7.9
- 1.7.8
- 1.7.7
- 1.7.6
- 1.7.5
- v1.5
- v1.6
- v1.7
- 历史:版本更新记录(2.x)
- 2.0.1-Alpha
- 2.0.5
- 2.0.9
- 1.9.21
- 2.0.10
- 2.0.11
- 2.0.12
- 2.0.13
- 2.1.1
- 2.1.2
- 2.2.0
- 3.0.0
- 历史:版本更新记录(4.x)
- 4.0.3
- 4.0.2
- 4.0.4
- 4.1.1
- 4.1.2
- 4.2.1
- 4.2.2
- 4.2.3
- 4.2.4
- 4.2.5
- 4.2.6
- 4.2.7
- 4.2.9
- 4.2.8
- 社区文档版权申明
- 社区文档编辑条例