我有两个php脚本,当我调用一个带有usleep()循环的脚本时,它会延迟完成其他脚本的执行吗?
为什么会出现这种想法?
谢谢!
答案 0 :(得分:3)
您需要使用session_write_close()
否则会阻止该会话中的所有php运行。
答案 1 :(得分:1)
服务器上有usleep吗?如果是,您是否启用了会话?这可能是什么阻止你的脚本。当第一个脚本打开会话时,具有相同会话标识符的另一个脚本无法继续,直到第一个脚本关闭它。这可以解释为什么第二个脚本在第一个脚本死后立即恢复
答案 2 :(得分:0)
尝试使用两种浏览器。或者,如果您使用的是Chrome,请尝试打开隐身实例来验证这一点。在您的第一个包含usleep()的脚本中,您的浏览器会等待响应。当您的浏览器正在等待此响应时,它会将您的其他请求置于保持状态,因此基本上您的其他请求尚未到达服务器。
所以你可以做的是打开另一个浏览器(或隐身窗口),并尝试加载第二个脚本。
两者都应该在不等待彼此的情况下加载。