ホームページ  >  記事  >  バックエンド開発  >  PHP多线程和socket可靠不可靠 或者好不好?

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

WBOY
WBOYオリジナル
2016-06-06 16:45:12984ブラウズ

回复内容:

多线程可能不靠谱。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复用
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。