我在RCpp邮件列表中找不到有关RInside的几个问题。您可以在C++ main()方法之外定义RInside()吗?有什么例子吗?还是在每个C++应用程序中只能有一个R嵌入式 session ?是否可以使用C++ papp通过OpenMP之类的方法同时调用多个R脚本?
谢谢
最佳答案
您可以在任意位置定义RInside()
实例。
但是由于R是单线程的,因此每个进程只能有一个实例。因此,我发现最简单的方法是main()
实例化,然后再传递引用。请参阅包中的各种示例脚本。
是的,如果您想要“许多”实例,那么通过MPI生成不同进程的技巧就是一个很好的选择。
至于OpenMP,我发现由于R的单线程性,您必须非常小心。
但是,为什么您不尝试只想让您尝试在rcpp-devel列表上报告失败呢?
关于c++ - RCpp/RInside C++主要方法的查询和限制?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13181331/