swoole是不是没有多线程

介绍

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

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

 swoole是不是没有多线程

<强>反应堆线程

<强> swoole \服务器的主进程是一个多线程的程序。强其中有一组很重要的线程,称之为反应堆线程。它就是真正处理TCP连接,收发数据的线程。

swoole的主线程在接受新的连接后,会将这个连接分配给一个固定的反应堆线程,并由这个线程负责监听此插座。在插座可读时读取数据,并进行协议解析,将请求投递到工人进程。在套接字可写时将数据发送给TCP客户端。

分配的计算方式是fd %服务→reactor_num

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

swoole是不是没有多线程