Maison  >  Article  >  développement back-end  >  PHP多线程和socket可靠不可靠 或者好不好?

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

WBOY
WBOYoriginal
2016-06-06 16:45:12980parcourir

回复内容:

多线程可能不靠谱。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复用
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn