当apache
在新客户端请求上创建新线程时。所以我想配置apache来创建一个唯一的线程,因此它一次不能处理多个请求。
我做了什么
apache httpd-mpm.conf
mpm_winnt_module
模块
<IfModule mpm_winnt_module>
ThreadsPerChild 1
MaxConnectionsPerChild 0
</IfModule>
创建一个block.php
,让脚本保持睡眠状态30秒
<?php
sleep(30);
phpinfo();
echo "Done";
?>
创建了一个打印你好的hello.php
<?php
echo "hello";
?>
现在应该发生的事情是,当运行block.php
apache将创建一个新线程时,它将需要30秒才能执行。在这30秒内,线程将忙碌。
同时,如果我运行hello.php
它不应该运行,因为我已经配置了apache只创建一个线程,所以hello.php
不应该在等待30秒的同时执行。
但这不符合我的想法,有什么我想念的吗?我只是想了解apache多线程行为。