我的网站有使用 ob_start() 和 $content = ob_get_clean() 的源页面。在它们内部,我多次使用一个函数,该函数使用 curl 和 bing 将单词/短语翻译成指定的语言。
如果翻译在它在数据库中查找之前已经完成,否则它会收到来自 bing 的系列回复。我希望它并行执行,以便更快地翻译页面。有任何想法吗?
我的网站有使用 ob_start() 和 $content = ob_get_clean() 的源页面。在它们内部,我多次使用一个函数,该函数使用 curl 和 bing 将单词/短语翻译成指定的语言。
如果翻译在它在数据库中查找之前已经完成,否则它会收到来自 bing 的系列回复。我希望它并行执行,以便更快地翻译页面。有任何想法吗?
PHP 本身并不支持并行处理。但是,有一些方法可以模拟它,如本页所示:http ://www.d-mueller.de/blog/parallel-processing-in-php/
它背后的想法是,您创建一个进程管理器或类似的东西来管理在后台运行的线程并检查它们的状态。因为它们是后台进程,所以您可以启动多个。完成后,您的经理可以继续您的脚本。
几个并行的 php 进程(不是线程)可以用 gearman 尝试http://gearman.org/ for gearman
不幸的是,我认为在 PHP 中没有并行处理。据我所知,模拟并行处理的唯一方法是使用一个聪明的 cron 作业,并启动它的多个实例。