使用sleep()函数的php文件无法同时运行

时间:2013-05-04 03:40:34

标签: php sleep

我是php的新手。我现在有睡眠功能的问题,也就是说,我有一个简单的sleep.php文件,如下所示: <?php echo date('Y-m-d H:i:s'); sleep(5); ?>

当我在2个标签中同时点击此文件时,第一个执行并给出结果:2013-05-04 10:06:24
但第二个必须等待第一个完全执行然后给出结果:2013-05-04 10:06:29

我的问题是为什么他们不能同时执行?这是php动作还是因为Web服务或其他原因。我正在运行nginx 1.3.0

提前致谢!

1 个答案:

答案 0 :(得分:0)

我认为这是一种浏览器行为。实际上,你不能完全同时执行它们,其中一个执行得更早。在第一次执行时,您的浏览器会为您打开一个会话,当其他执行收到时,浏览器会感觉到它在执行时具有相同的文件名。所以它等待直到第一次执行完成,然后开始第二次执行同一个文件。如果您希望同时在两个选项卡中看到echo语句的执行,可以使用两个不同的文件名命名它们并在同一浏览器中执行它们,或者在两个不同的浏览器中执行一个文件。在这两种情况下,你都会得到你所期望的。