首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python和pyRserve -多线程示例?

Python和pyRserve -多线程示例?
EN

Stack Overflow用户
提问于 2017-04-12 00:39:28
回答 2查看 261关注 0票数 1

我设置了一个Python脚本,它实例化了Rserve,设置了一些R脚本和函数,然后针对这些函数运行一些数据。但是,我一直无法创建这个相同进程的多线程实例。我的核心问题是,似乎总是有一个线程主导处理,而所有其他线程都被忽略了。

我假设pyRserve可以是多线程的--这是一个正确的假设吗?有没有什么例子表明这是一个多线程的应用呢?

EN

回答 2

Stack Overflow用户

发布于 2017-04-12 01:16:45

我一直在处理代码,结果发现每个线程都需要自己的端口才能工作。我在任何地方都没有找到文档,我只是在尝试不同的想法。所以:

  1. 我设置了尽可能多的Rserve实例作为我想要的线程。在我的python代码中,每个实例都是它自己的端口
  2. ,当我实例化pyRserve对象时,我为它分配了一个惟一的端口号。

多线程现在可以像预期的那样快速工作了!

票数 0
EN

Stack Overflow用户

发布于 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的--所以它非常过时……

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

https://stackoverflow.com/questions/43351701

复制
相关文章

相似问题

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