PHP同步处理

PHP同步处理,php,ajax,Php,Ajax,我已经用多个小部件为我的应用程序创建了一个仪表板。每个小部件都有自己相应的功能。在仪表板的初始加载过程中,所有小部件都通过$(document).ready()和ajax调用自己的函数。此场景的问题是,一次只执行一个函数,并且只有在成功执行第一个函数后,才会执行第二个函数,就像wise一样,所有剩余函数都会执行。如果我有10个小部件,那么所有的小部件都会一个接一个地显示出来 我需要根据执行时间同时执行所有函数。我的意思是,一个小部件不应该等待其他小部件的完成,而必须在其功能完成其过程时同时处理和

我已经用多个小部件为我的应用程序创建了一个仪表板。每个小部件都有自己相应的功能。在仪表板的初始加载过程中,所有小部件都通过$(document).ready()和ajax调用自己的函数。此场景的问题是,一次只执行一个函数,并且只有在成功执行第一个函数后,才会执行第二个函数,就像wise一样,所有剩余函数都会执行。如果我有10个小部件,那么所有的小部件都会一个接一个地显示出来


我需要根据执行时间同时执行所有函数。我的意思是,一个小部件不应该等待其他小部件的完成,而必须在其功能完成其过程时同时处理和显示结果。

最后我得到了上述问题的答案

我使用基于文件的会话,因此PHP将为每个请求锁定会话文件,并保持该锁定,直到脚本终止/退出

如果我们需要在脚本中解锁PHP会话文件,我们可以在脚本中使用
Session\u write\u close()
。这将解锁会话文件,并将该文件用于该实例

同时,
session\u write\u close()

因此,从
session\u write\u close()
,我已经纠正了我的问题


感谢@kalpeshpatel和@iJD的回复。

您能发布示例代码吗?因为从这一点上看情况并不清楚。如果
$.ajax
是跨域(jsonp)的,则需要等待,否则默认选项为
async:true
。我认为ajax调用没有问题。问题是,同一个浏览器同时向服务器发送多个请求,但服务器逐个提供浏览器请求。但我需要更改服务器行为,以同时处理多个请求。为了清楚地理解这个问题,如果我在浏览器中打开一个php页面需要30秒才能完全执行,在这段时间内如果我从同一个域打开另一个页面,那么新页面只有在前一个请求完成后(即30秒后)才会启动。我希望我现在已经清楚地解释了这个问题。帮我解决同样的问题。