swoole协程

末鹿安然 提交于 2020-12-04 06:12:30

swoole协程要点:

  • 上下文换入换出

swoole协程使用boost.context进行上下文的换入换出,从而保存C栈和寄存器的执行数据

  • swoole在保存C栈的同时需要存储没有分配在C栈上的php上下文,在yield和resume时调用相应的回调函数保存恢复php的上下文
  • 调度方式

使用reactor事件循环

  • 同步I/O操作会开启进程或线程池处理,处理完成后通知reactor恢复对应的协程上下文

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!