使用sleep()函数的php文件不能同时运行


A php file using sleep() function cannot run simultaneously

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

当我在两个选项卡中同时点击这个文件时,第一个执行并给出以下结果:但是第二个必须等待第一个完全执行,然后给出结果:2013-05-04 10:06:29

我的问题是为什么它们不能同时执行?这是php动作还是因为web服务还是别的什么。我正在运行nginx 1.3.0

提前感谢!

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