swoole是多进程仍是多线程

因为PHP语言不支持多线程,所以Swoole使用多进程模式。在多进程模式下存在进程内存隔离,在工做进程内修改global全局变量和超全局变量时,在其余进程是无效的。数据库

 

 进程隔离服务器

 

 

$fds 虽然是全局变量,但只在当前的进程内有效。Swoole服务器底层会建立多个Worker进程,在var_dump($fds)打印出来的值,只有部分链接的fd。多线程

对应的解决方案就是使用外部存储服务:学习

 

 普通的数据库和磁盘文件操做,存在较多IO等待时间。所以推荐使用:线程

 

 

以上是文章所有内容,有须要学习交流的友人请加入交流群的我们一块儿,有问题一块儿交流,一块儿进步!前提是你是学技术的。感谢阅读!blog

点此加入该群进程