类别:PHP问题 / 日期:2019-12-02 / 浏览:98 / 评论:0

单线程的历程,有一个特征就是递次实行,当碰到比较耗时的使命时,还未实行的使命就会处于守候状况,肯定要比及前面的使命完成了,才会今后实行。

PHP就是典范的单线程,它肯定是递次实行的,前面不实行完,背面实行不了

固然,swoole除外 (引荐进修:PHP视频教程)

PHP 从设想之初到流行起来都没有涌现显著须要用多线程才处置惩罚的需求。某些须要用到多线程的处所也有响应的处置惩罚计划和替换计划。多线程并不老是比单线程优,多线程能够会引入其他题目(比方:两个线程同时挪用一个类里的同一个要领时,能够涌现死锁的状况)。

你能够如许明白 对应一个客户的一个页面要求处置惩罚的php是单线程处置惩罚的, 如许一来就能够自上而下的去编辑/明白代码中的营业逻辑了, 然则 php 能够同时开许多线程来处置惩罚 许多用户要求的同一个PHP , 所以 php 也能够看成是"多线程"的。

每一个PHP文件的实行是单线程的,然则,服务器(apache/nigix/php-fpm)是多线程的。每次对某个PHP文件的接见服务器都邑建立一个新的历程/线程,用来实行对应的PHP文件。

也就是说关于一个要求来讲PHP是单线程的,然则多个要求间是并发的。

实在平常写 PHP 顺序认为是单线程的就能够了。多个要求之间互相的关联就是,有些时刻读写数据库,文件,session等会加锁,会致使背面的要求挂起守候前面的要求实行完才继承。

至于协程,只能说是一种新的顺序实行流程(旧的是递次,推断,轮回),实质是也是单线程的

所以正确的说php是单线程的,肯定程度上也能够看成是“多线程”!!!

以上就是php单线程怎样明白的细致内容,更多请关注ki4网别的相干文章!

打赏

感谢您的赞助~

打开支付宝扫一扫,即可进行扫码打赏哦~

版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。

 可能感兴趣的文章

评论区

发表评论 / 取消回复

必填

选填

选填

◎欢迎讨论,请在这里发表您的看法及观点。