swoole协程要点:
- 上下文换入换出
swoole协程使用boost.context进行上下文的换入换出,从而保存C栈和寄存器的执行数据
- swoole在保存C栈的同时需要存储没有分配在C栈上的php上下文,在yield和resume时调用相应的回调函数保存恢复php的上下文
- 调度方式
使用reactor事件循环
- 同步I/O操作会开启进程或线程池处理,处理完成后通知reactor恢复对应的协程上下文
来源:oschina
链接:https://my.oschina.net/u/3687259/blog/3067378