关于lnmp情况下PHP单线程的理解

关于lnmp情况下PHP单线程的理解

linux php-fpm都是多线程

 

但是PHP就是单线程

 

 

1个客户端请求服务器是单线程(始终是1个线程)

多个客户端请求服务器就是多线程

 

 

举个例子

A页面

public function duqu()
    {
       $j=0;
        for($i=0;$i<100000000;$i++){
            $j+=$i;
        }
        echo $j;
        exit();
}

B页面

   public function setrediss(){
            echo '111';
      
        // $redis    = \RedisClient1::getInstance();
        // $redis->set('wf',1);
    }

1个客户端同时打开A和B页面 可以看到是串行运行个的 并不会并发

如果2个客户端分别打开A和B页面 可以看到是并发运行的

所以用sleep 和while一定要注意哦 因为会堵塞线程

posted @ 2020-11-13 11:38  newmiracle宇宙  阅读(147)  评论(0)    收藏  举报