首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PyRserve与共享内存建立多个连接

使用PyRserve与共享内存建立多个连接
EN

Stack Overflow用户
提问于 2015-07-06 19:21:21
回答 1查看 127关注 0票数 0

我正在使用PyRserve。我想从多个正在运行的python进程中执行一些R评估。所有这些评估都需要使用相同的全局变量,因此如果每个新连接只定义一次就可以使用这些变量,将节省大量时间。请注意,不能为每个连接重新定义这些变量,因为这很耗时(例如,某些变量是从文件加载的模型)。有没有办法让多个PyRserve连接共享某些变量?如果不是,这里有什么好的解决方法呢?

我在文档中找不到任何明确的东西。

EN

回答 1

Stack Overflow用户

发布于 2015-07-06 20:57:47

从pyRserve documentation看,共享内存对象似乎不能*被分配给连接命名空间:

在其当前实现pyRserve中,

允许设置和访问以下基本类型:

无(NULL)

  • boolean

  • integers (32位only)

  • floating点数(仅64位),即doubles

  • complex numbers

  • strings

(

  • None ))

此外,还支持以下容器:

  • lists
  • numpy arrays
  • TaggedList
  • AttrArray
  • TaggedArray

如果您为每个连接生成一个工作进程,那么我将引导您使用python multiprocessing库,它提供了简单类型的共享内存对象,以及mp.Manager类下的更高级别的托管对象。

*它可能实际上我还没有测试过这个...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31244542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档