在多处理环境中调用 RPy 函数是否安全?关于 RPy 是否存在任何应该注意的多处理问题?
一个简单的例子如下:
from multiprocessing import Pool
from rpy import *
def f(x):
return r.mean(x)
if __name__ == '__main__':
p = Pool(5)
print sum(p.map(f, [range(1, 1000000), range(2, 2000000), range(3, 3000000)]))
最佳答案
看到 multiprocessing 为池中的每个工作实例生成新的 python 实例,并且它们不共享公共(public)资源——包括 R 进程的实例——它很可能是线程安全的。最好的方法是对其进行测试并查看。
关于python - 使用 RPy 进行多处理安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5707382/