对如何在另一个函数中并行执行一个函数感兴趣。如果我转到site.com/action/?from=0&to500链接,该站点会触发一个触发另一个功能的功能。该函数本身解析页面。由于页面需要很长时间才能加载,因此脚本执行一次只能解析 500 个页面。但是,如果我运行给定的链接,并在 20 个选项卡中更改从到不同的选项。所有这些都很快得到解决。也就是说,脚本是并行启动的。PHP如何在代码中模拟相同的过程?
对如何在另一个函数中并行执行一个函数感兴趣。如果我转到site.com/action/?from=0&to500链接,该站点会触发一个触发另一个功能的功能。该函数本身解析页面。由于页面需要很长时间才能加载,因此脚本执行一次只能解析 500 个页面。但是,如果我运行给定的链接,并在 20 个选项卡中更改从到不同的选项。所有这些都很快得到解决。也就是说,脚本是并行启动的。PHP如何在代码中模拟相同的过程?
有几种选择,最正确的:google 异步执行的方向。
第二种选择是查看您的解析器,也许可以重做。
第三个选项是一个拐杖,但你可以把它
?from=0&to500
分成几个部分,例如,if into 2, then:?from=0&to250
并?from=251&to500
请求这些路径而无需等待时间。并运行 2 卷曲(或更好,使用multi_curl),参数无需等待,如下所示:
对于第二个链接,如果有很多动态,那么我们循环运行它(或者更好,使用multi_curl)
最简单的就是用一个请求量很大的调用,粗略的说给自己做一些N次请求,在其中解析下一部分页面。
您可以在表单中查看多线程的方向,
pThreads
什么将允许一个脚本并行执行更多次并且真正并行执行解析。pThreads
.好吧,您可以使用异步编程,在我看来,这是最好的解决方案,请看一边
PhpReact
。