欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP多线程和socket可靠不可靠 或者好不好?

程序员文章站 2022-06-01 16:20:47
...

回复内容:

多线程可能不靠谱。PHP从一开始就不是为多线程环境而设计的,所以pthread这个扩展就需要深入PHP内核,做非常复杂的Hack编程。程序一复杂问题就来了,肯定会有很多BUG。

Socket可靠不可靠,这个看人吧。PHP提供的socket系列函数都是对操作系统socket接口的封装而已,很底层。

所以对于PHP提供的socket函数,如果开发者靠谱,自然写出来的的程序就靠谱。开发者如果完全不懂什么是socket,自然写出来的程序是不靠谱的。

你可以了解一下PHP的swoole扩展,swoole.com/ php多线程一般是使用的 PHP: pthreads扩展,我实际用过这个扩展,该扩展在使用过程中会有一些问题,比如coredump,所以不建议使用

php的socket使用到没有问题,性能也不错,毕竟是c的简单那的封装。并且github上有很多开源的php socket的项目
例如:
reactphp/react · GitHub
kakserpom/phpdaemon · GitHub
walkor/workerman · GitHub
他们都是基于php 多进程 + php socket + epoll等多路IO复用