问各位大佬一个swoole协程调度的问题

发布于 2022-09-12 02:46:02 字数 268 浏览 26 评论 0

在看swoole文档的过程中对于swoole协程调度所走过的流程有些不明白的地方
(默认工作模式为多进程模式)

1.创建一个协程是否从worker进程发起,发送至reactor线程的epoll结构进行调度?如是,若服务器配置多reactor线程,如何理解文档中描述的swoole协程为单线程调度,是否多个reactor线程均可实现协程调度?

2.协程从worker进程让出至reactor线程之后,在经过调度重新恢复至worker的过程中是否会投递到与之前同一个worker进程中去?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陌伤ぢ 2022-09-19 02:46:02
  1. 这里多个 reactor 线程,说的是 master 进程,而 master 是不执行 PHP 代码的,所以不存在协程调度。worker 进程中执行 PHP 代码,有协程调度器,是单线程的
  2. worker 进程与 reactor 线程是通过管道通信实现的,管道本质上也是其中一个 socket
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文