1

我是php的新手。我现在遇到了 sleep 功能的问题,也就是说,我有一个简单的 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

提前致谢!

4

1 回答 1

0

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

于 2013-05-04T04:16:48.897 回答