C++ 我可以在同一进程中运行多个Ruby解释器实例吗?

C++ 我可以在同一进程中运行多个Ruby解释器实例吗?,c++,c,ruby,C++,C,Ruby,我有一个应用程序,它需要运行Ruby代码,作为一种扩展与应用程序本身接口。问题是,我需要能够运行单独的Ruby解释器实例,因为一个扩展不能影响另一个 另一个问题是,我要求解释器完全包含在我的可执行文件中,因此Rubinius是不可能的。MRuby虽然仍处于开发阶段,但似乎能够像这样运行,但太有限了。有没有什么方法可以使用MRI或任何其他比MRuby更强大的实现呢?Rubinius、JRuby和IronRuby是我所知道的唯一能够为每个进程提供多个Ruby环境的方法。您使用什么语言编写基本应用程序

我有一个应用程序,它需要运行Ruby代码,作为一种扩展与应用程序本身接口。问题是,我需要能够运行单独的Ruby解释器实例,因为一个扩展不能影响另一个


另一个问题是,我要求解释器完全包含在我的可执行文件中,因此Rubinius是不可能的。MRuby虽然仍处于开发阶段,但似乎能够像这样运行,但太有限了。有没有什么方法可以使用MRI或任何其他比MRuby更强大的实现呢?

Rubinius、JRuby和IronRuby是我所知道的唯一能够为每个进程提供多个Ruby环境的方法。

您使用什么语言编写基本应用程序?C++? 您可以分叉Ruby任务,这些任务将运行单独的Ruby实例,每个实例都是独立的和自治的。你必须决定你是否想与他们交谈并控制他们。或者您可以使用一些IPC,使用
popen
在您的代码和正在运行的Ruby应用程序之间来回对话

听起来你是在“天哪,如果”阶段,而不是“我该怎么做?”阶段。请参阅“”以进行进一步讨论