PHP就是典范的单线程,它肯定是递次实行的,前面不实行完,背面实行不了
固然,swoole除外 (引荐进修:PHP视频教程)
PHP 从设想之初到流行起来都没有涌现显著须要用多线程才处置惩罚的需求。某些须要用到多线程的处所也有响应的处置惩罚计划和替换计划。多线程并不老是比单线程优,多线程能够会引入其他题目(比方:两个线程同时挪用一个类里的同一个要领时,能够涌现死锁的状况)。
你能够如许明白 对应一个客户的一个页面要求处置惩罚的php是单线程处置惩罚的, 如许一来就能够自上而下的去编辑/明白代码中的营业逻辑了, 然则 php 能够同时开许多线程来处置惩罚 许多用户要求的同一个PHP , 所以 php 也能够看成是"多线程"的。
每一个PHP文件的实行是单线程的,然则,服务器(apache/nigix/php-fpm)是多线程的。每次对某个PHP文件的接见服务器都邑建立一个新的历程/线程,用来实行对应的PHP文件。
也就是说关于一个要求来讲PHP是单线程的,然则多个要求间是并发的。
实在平常写 PHP 顺序认为是单线程的就能够了。多个要求之间互相的关联就是,有些时刻读写数据库,文件,session等会加锁,会致使背面的要求挂起守候前面的要求实行完才继承。
至于协程,只能说是一种新的顺序实行流程(旧的是递次,推断,轮回),实质是也是单线程的
所以正确的说php是单线程的,肯定程度上也能够看成是“多线程”!!!
以上就是php单线程怎样明白的细致内容,更多请关注ki4网别的相干文章!