如何通过Ruby和PHP运行多个PHP线程?(是的,PHP->Ruby->PHP)

如何通过Ruby和PHP运行多个PHP线程?(是的,PHP->Ruby->PHP),php,ruby,multithreading,Php,Ruby,Multithreading,我有一个用PHP开发的网站,但由于缺乏对线程的支持,我决定使用Ruby 我想知道执行Ruby脚本并从PHP传递一些数据的最快方法,这将反过来从Ruby执行多个PHP脚本,并将结果传递回原始PHP脚本。我很确定这将永远不会比Apache mod_PHP这样的标准多进程模型有任何好处,而且ruby似乎不是最佳的尝试语言。在线程中运行某些东西会获得什么好处?基本上,您可以共享代码,将其保存在内存中,然后希望通过在io等待期间保持忙碌等方式使多个处理器饱和。但这需要一定的安全措施—线程安全。因此,第一个

我有一个用PHP开发的网站,但由于缺乏对线程的支持,我决定使用Ruby


我想知道执行Ruby脚本并从PHP传递一些数据的最快方法,这将反过来从Ruby执行多个PHP脚本,并将结果传递回原始PHP脚本。

我很确定这将永远不会比Apache mod_PHP这样的标准多进程模型有任何好处,而且ruby似乎不是最佳的尝试语言。在线程中运行某些东西会获得什么好处?基本上,您可以共享代码,将其保存在内存中,然后希望通过在io等待期间保持忙碌等方式使多个处理器饱和。但这需要一定的安全措施—线程安全。因此,第一个问题是如何在内存中保存一堆PHP代码以服务于多个进程?老实说,我对PHP内部的了解还不够,不知道如何做到这一点,但我想Zend Cache是我开始研究的地方。

你知道PHP有一个PECL线程库,对吗?我想你是在尝试错误的方法,你介意在你的问题中解释一下你真正想要实现什么吗?例如,你需要线程做什么?也许有更好的方法可以做到这一点,我正在使用一个修改过的PHP SimplePie库版本将feed导入PHP,问题是当获取40个左右的feed时,它可能需要很长时间,因为它一次只处理一个feed。因此,我的计划是使用一个PHP页面,它将加载Ruby,同时运行多个SimplePie实例,返回我看过的PHP线程技巧的结果,这些技巧都不容易或可靠地用我编写代码的方式实现,所以我希望用另一种语言实现一个简单的解决方案。对于那些好奇的人来说,这个网站是我考虑过使用Ajax的,它可以工作,但是需要大量的编程才能在当前的应用程序中工作。看起来我还是要走Ajax路线,我只是希望有人可能也遇到过类似的问题,并找到了一个快速的解决方案。谢谢,杰森