最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php是单线程还是多线程

来源:动视网 责编:小采 时间:2020-11-27 15:20:25
文档

php是单线程还是多线程

php是单线程还是多线程:PHP 从设计之初到流行起来都没有出现明显需要用多线程才能解决的需求。某些需要用到多线程的地方也有相应的解决方案和替代方案。(推荐学习:PHP编程从入门到精通)多线程并不总是比单线程优,多线程可能会引入其他问题(例如:两个线程同时调用一个类里的同
推荐度:
导读php是单线程还是多线程:PHP 从设计之初到流行起来都没有出现明显需要用多线程才能解决的需求。某些需要用到多线程的地方也有相应的解决方案和替代方案。(推荐学习:PHP编程从入门到精通)多线程并不总是比单线程优,多线程可能会引入其他问题(例如:两个线程同时调用一个类里的同
 PHP 从设计之初到流行起来都没有出现明显需要用多线程才能解决的需求。

某些需要用到多线程的地方也有相应的解决方案和替代方案。(推荐学习:PHP编程从入门到精通)

多线程并不总是比单线程优,多线程可能会引入其他问题(例如:两个线程同时调用一个类里的同一个方法时,可能出现死锁的情况)。

你可以这样理解对应一个客户的一个页面请求处理的php 是单线程处理的, 这样一来就可以自上而下的去编辑/理解代码中的业务逻辑了, 但是 php 可以同时开很多线程来处理 很多用户请求的同一个PHP , 所以 php 也可以看成是"多线程"的。

每个PHP文件的执行是单线程的,但是,服务器(apache/nigix/php-fpm)是多线程的。每次对某个PHP文件的访问服务器都会创建一个新的进程/线程,用来执行对应的PHP文件。

也就是说对于一个请求来说PHP是单线程的,但是多个请求间是并发的。

其实一般写PHP程序认为是单线程的就可以了;多个请求之间相互的关系就是,有些时候读写数据库,文件,session等会加锁,会导致后面的请求挂起等待前面的请求执行完才继续。

至于协程,只能说是一种新的程序执行流程(旧的是顺序,判断,循环),本质是也是单线程的

所以准确的说php是单线程的,一定程度上也可以看成是“多线程”!!!

文档

php是单线程还是多线程

php是单线程还是多线程:PHP 从设计之初到流行起来都没有出现明显需要用多线程才能解决的需求。某些需要用到多线程的地方也有相应的解决方案和替代方案。(推荐学习:PHP编程从入门到精通)多线程并不总是比单线程优,多线程可能会引入其他问题(例如:两个线程同时调用一个类里的同
推荐度:
标签: php 多线程 单线程
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top