http://www.swtey.com

                                                                  【快3彩票平台计划】php是单线程还是多线程-PHP问题

                                                                  PHP 从设计之初到流行起来都没有出现明显需要用多线程才能解决的需求。

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

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

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

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

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

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

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

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

                                                                  以上就是php是单线程还是多线程的详细内容,更多请关注php中文网其它相关文章!

                                                                1. 微信
                                                                2. 分享php中文网最新课程二维码相关标签:php
                                                                3. 本文原创发布php中文网
                                                                4. 郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

                                                                  上一篇:支付宝app登录授权的infoStr授权登录流程-php教程
                                                                  下一篇:没有了