我正在使用PyRserve。我想从多个正在运行的python进程中执行一些R评估。所有这些评估都需要使用相同的全局变量,因此如果每个新连接只定义一次就可以使用这些变量,将节省大量时间。请注意,不能为每个连接重新定义这些变量,因为这很耗时(例如,某些变量是从文件加载的模型)。有没有办法让多个PyRserve连接共享某些变量?如果不是,这里有什么好的解决方法呢?
我在文档中找不到任何明确的东西。
发布于 2015-07-06 20:57:47
从pyRserve documentation看,共享内存对象似乎不能*被分配给连接命名空间:
在其当前实现pyRserve中,
允许设置和访问以下基本类型:
无(NULL)
(
此外,还支持以下容器:
如果您为每个连接生成一个工作进程,那么我将引导您使用python multiprocessing库,它提供了简单类型的共享内存对象,以及mp.Manager类下的更高级别的托管对象。
*它可能实际上我还没有测试过这个...
https://stackoverflow.com/questions/31244542
复制相似问题