php每个请求是一个线程吗(php是单线程)
PHP是单线程的? - PHP进阶讨论
刚版主那个链接里的“多线程”竟然是开打新的http链接处理。。。php在apache、linux上面是每个请求打开一个处理进程,给进程置环境变量,然后由解释器顺序执行php代码,应该算是单线程的了吧。多线程的只能是通过某些接口调用外部的进程来协助处理。
php处理请求是进城处理还是线程处理
进程是操作系统分配资源和调度的功能单元,一个进程里面有一个或者多个线程,线程是操作系统的一个独立运算单元。通常可以认为一个软件对应一个进程,并行是指多个软件一起运行,实际上分时复用而已,并发是指某个软件在运行的时候把计算分给多个CPU同时进行计算,是真正的同一时间内一起发生的事情。
PHP-fpm使用的就是多进程模型。
HHVM它选择的是多线程模型。
对于某个服务而言,譬如web服务,主要考虑它的并发能力,就是单位时间内能处理的请求数量。而并行计算就是为了提高并发能力的。脱离nginx或者apache来说,php的并行处理能力,既可以用多进程的模型来提高,也可以用多线程的模型来提高。最简单的情况下,php提供单进程单线程的方式来提供服务,每次之处理一个请求,如果请求的处理速度足够快,一秒时间内并发能力也可以算是强的,但是这样比较浪费资源,所以往往会根据CPU、内存、网络的情况来设置多进程、多线程或者多服务器来提高并发能力。
php是一个请求一个进程么
php好单纯的, 一个请求一条线程, 用完就销毁了, 不像java常驻一个servlet!
你的采纳是我前进的动力,
记得好评和采纳,答题不易,互相帮助,
手机提问的朋友在客户端右上角评价点(满意)即可.
如果你认可我的回答,请及时点击(采纳为满意回答)按钮!!
php语言是单线程吗
PHP 从设计之初到流行起来都没有出现明显需要用多线程才能解决的需求。某些需要用到多线程的地方也有相应的解决方案和替代方案。
多线程并不总是比单线程优,多线程可能会引入其他问题。
你可以这样理解 对应一个客户的一个页面请求处理的php 是单线程处理的, 这样一来就可以自上而下的去编辑/理解代码中的业务逻辑了, 但是 php 可以同时开很多线程来处理 很多用户请求的同一个PHP , 所以 php 也可以看成是"多线程"的,
