对单个 PHP 脚本的多个 AJAX 调用划分工作负载 = 服务器端多线程



我想实现一种算法,该算法需要使用JavaScript进行大量独立计算来绘制结果(使用Canvas)和PHP在服务器上进行计算。所以我的想法是创建一个PHP脚本来处理这些计算的断裂,并使用AJAX多次调用它。每次调用计算算法当前迭代步骤的一部分。

这是否会导致服务器上的多线程处理,即我对脚本进行 100 次 AJAX 调用,一旦它们到达,它们就会在服务器上同时处理?

您有任何想法如何在 JavaScript 中同步它吗?我需要确保每个 AJAX 调用在进入下一个迭代步骤之前完成。有没有类似最佳实践的东西?

多谢!

通常,

在我们确定从服务器接收连续数据的情况下,我们维护 http 连接状态,以便服务器可以直接将数据推送到客户端,而无需客户端连续轮询。

这可以使用 Web 套接字来实现。Ratchet 是一个很好的 php 库。

在绝对必须使用轮询方法的情况下,您可以使用每个 AJAX 调用的成功函数来进行下一次 AJAX 调用。

最新更新