PHP同步过程

时间:2012-10-25 04:16:52

标签: php ajax

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

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

1 个答案:

答案 0 :(得分:3)

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

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

如果我们需要在脚本中解锁PHP Session文件,我们可以在脚本中使用session_write_close()。这将解锁会话文件,并将对该实例使用相同的文件。

同时session_write_close()函数会将所有请求都设置为串行,因为所有请求都在争用同一个会话文件。

所以从session_write_close()开始,我已经纠正了我的问题。

感谢@kalpeshpatel和@iJD的回复。