【发布时间】:2012-07-09 11:28:40
【问题描述】:
如果某个 php 页面正在运行一些较长的进程,例如 sleep 或 while 循环,这使得它需要一段时间才能加载,它是否会影响同一页面中的其他进程?,
我注意到,当我尝试使用不同的短进程打开同一页面时,加载也需要很长时间,并且要明确它不会在第一个(长进程)之前加载,
这是真的还是我的代码有问题以及如何防止它?
我认为这与缓存有关,但在得到提示或答案之前我不想搞砸
【问题讨论】:
如果某个 php 页面正在运行一些较长的进程,例如 sleep 或 while 循环,这使得它需要一段时间才能加载,它是否会影响同一页面中的其他进程?,
我注意到,当我尝试使用不同的短进程打开同一页面时,加载也需要很长时间,并且要明确它不会在第一个(长进程)之前加载,
这是真的还是我的代码有问题以及如何防止它?
我认为这与缓存有关,但在得到提示或答案之前我不想搞砸
【问题讨论】:
PHP 在单个进程中运行,每次访问页面时,它都会启动该进程、进程并完成。 每个进程都不会影响其他进程。
【讨论】:
我注意到,当我尝试用不同的短信息打开同一页面时 进程,[...] 它不会在第一个(长进程)之前加载
最常见的原因:
然而,这两种情况都相对安全,因为延迟仅在同一用户尝试同时加载多个页面的情况下出现,这是不常见的——无论实际页面加载多长时间,不同的用户都不会看到延迟。
更多关于主题in this excellent SO answer。
【讨论】: