因 swoole 与 Node.js 的 I/O 模型相同,PHPer 有幸在高并发命题上遭遇与 node 一样的问题。Closure (RFC) 一定程度从语言本身改善了异步编程的体验,受限于 Zend 引擎作用域实现机制,PHP 因缺失词法作用域从而缺失词法闭包,Closure 对象采用了 use 语法来显式捕获 upValue 到静态属性的方式 (closure->func.op_array.static_variables),我个人认为这有点像无法自动实现闭包的匿名函数。
目录
前言
第一部分: 半协程调度器
- 统一生成器接口
- 生成器迭代
- 生成器返回值
- 生成器委托
- 改写 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: 请求超时
- 一个综合示例
附录
参考
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论