swoole是不是没有多线程

发布时间:2021-01-22 10:23:45 作者:小新
来源:亿速云 阅读:152

小编给大家分享一下swoole是不是没有多线程,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

由于PHP语言不支持多线程,因此Swoole使用多进程模式。在多进程模式下存在进程内存隔离,在工作进程内修改global全局变量和超全局变量时,在其他进程是无效的。

swoole是不是没有多线程

Reactor线程

Swoole\Server的主进程是一个多线程的程序。其中有一组很重要的线程,称之为Reactor线程。它就是真正处理TCP连接,收发数据的线程。

Swoole的主线程在Accept新的连接后,会将这个连接分配给一个固定的Reactor线程,并由这个线程负责监听此socket。在socket可读时读取数据,并进行协议解析,将请求投递到Worker进程。在socket可写时将数据发送给TCP客户端。

分配的计算方式是fd % serv->reactor_num

看完了这篇文章,相信你对“swoole是不是没有多线程”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. redis是不是多线程的
  2. mysql是不是多线程的

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

swoole 多线程

上一篇:swoole中task进程的应用场景是什么

下一篇:swoole能不能使用80端口

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》