我设置了一个Python脚本,它实例化了Rserve,设置了一些R脚本和函数,然后针对这些函数运行一些数据。但是,我一直无法创建这个相同进程的多线程实例。我的核心问题是,似乎总是有一个线程主导处理,而所有其他线程都被忽略了。
我假设pyRserve可以是多线程的--这是一个正确的假设吗?有没有什么例子表明这是一个多线程的应用呢?
发布于 2017-04-12 01:16:45
我一直在处理代码,结果发现每个线程都需要自己的端口才能工作。我在任何地方都没有找到文档,我只是在尝试不同的想法。所以:
多线程现在可以像预期的那样快速工作了!
发布于 2019-01-19 01:03:51
我假设您使用的是Windows机器。Rserve的news section声明最新版本(1.8-6)
考虑到操作系统的局限性以及它如何阻止任何合理的使用(Windows只支持单客户端、单线程、协作模式-因此仅用于玩具用途),我们仍然强烈建议您使用Windows。
Rserve网页上有更多关于Windows here的说明
由于Windows操作系统不支持派生进程副本的fork方法,因此不可能对R进行初始化并对所有后续连接并行使用初始化副本。因此,Rserve for Windows不支持并发连接。这意味着所有后续连接共享相同的名称空间,并且不支持会话(如unix上的>=0.4版本)。仍然可以启动多个Rserve来处理多个连接(只需确保对每个连接使用不同的端口)。
但是,我让它在deployr-rserve附带的Rserve版本上工作(而不必使用在不同端口上运行的多个进程)。这个fork似乎是基于Rserve0.6-3.1的--所以它非常过时……
https://stackoverflow.com/questions/43351701
复制相似问题