【问题标题】:RCpp/RInside C++ main method queries and limitations?RCpp/RInside C++ 主要方法查询和限制?
【发布时间】:2012-11-02 10:02:55
【问题描述】:

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

【问题讨论】:

    标签: c++ r rcpp rinside


    【解决方案1】:

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

    但您仅限于每个进程只有一个实例,因为 R 是单线程的。所以我发现在main() 中实例化最简单,因为我可以传递一个引用。查看包中的各种示例脚本。

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

    对于 OpenMP,我发现由于 R 的单线程性,您必须非常小心。

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

    【讨论】:

    • 嗨 Dirk:我正在查看各种 C++ 示例,但 RInside 似乎是在 main() 中定义的?你有什么可以向我推荐 RInside() 在 main() 之外定义的任何具体示例吗?我还查看了 MPI 的,但试图从中做出正面和反面。谢谢
    • 请重新阅读我写的内容,我并没有声称我有给你的例子因为我喜欢把它放在main中。但是,例如,当我编写 Qt 示例时,我也尝试将它放在其他地方。你的代码,你的选择。
    猜你喜欢
    • 2013-10-24
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    • 2023-03-03
    • 2023-01-20
    相关资源
    最近更新 更多