PHP 异步编程: ⼿把⼿教你实现 co 与 Koa PDF 文档
近年来,在面向⾼并发编程的道路上,Node.js 与 Golang 风生水起,让⼈们渐渐把⽬光从多线程模型转移到 callback 与 CSP/Actor 上,⽤惯了 FPM 多进程同
步阻塞模型的 PHPer 中总难免有⼈心 动。多种 EventLoop⼀直不温不火,而国内以 swoole 为代表,直接以扩展形式,提供了整套 callback 模型的 PHP 异
步编程解决方案,正在逐渐的流行起来。
简介
前言
说明
第一部分: 半协程调度器
统一生成器接口
生成器迭代
生成器返回值
生成器委托
改写 return
抽象异步模型
引入异常处理
异常: 嵌套任务透传
异常: 传递流程
异常: 重新进行 CPS 变换
异常: 重新加入 Async
Syscall 与 Context
调度器: 里程碑
spawn
callcc
race 与 timeout
all 与 parallel
channel 与协程间通信
无缓存 channel
缓存 channel
channel 演示
FutureTask 与 fork
第二部分: Koa
穿越地心之旅
洋葱圈模型
rightReduce 与中间件 compose
Koa::Application
Koa::Context
Koa::Request
Koa::Response
Koa - HelloWorld
Middleware Interface
Middleware: 全局异常处理
Middleware: Router
Middleware: 请求超时
一个综合示例
附录
参考
下载地址:https://www.wenjiangs.com/wp-content/uploads/2024/08/php-co-koa.zip
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论