1

我在 RCpp 邮件列表中找不到关于 RInside 的几个问题。您可以在 C++ main() 方法之外定义 RInside() 吗?有没有这样的例子?或者我可以在每个 C++ 应用程序中只有一个 R 嵌入式会话吗?有没有办法我可以使用我的 C++ papp 通过 OpenMP 之类的东西同时调用多个 R 脚本?谢谢

4

1 回答 1

2

您可以在任何地方定义您的RInside()实例。

但是因为 R 是单线程的,所以每个进程只能有一个实例。所以我发现实例化main()最简单,因为我可以传递一个引用。请参阅包中的各种示例脚本。

是的,如果您想要“许多”实例,那么通过 MPI 生成不同进程的技巧是一个很好的技巧。

至于 OpenMP,我发现你必须非常小心,因为 R 是单线程的。

但是,如果失败,您为什么不尝试想要尝试并报告 rcpp-devel 列表呢?

于 2012-11-01T16:30:18.097 回答