Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R、 Python和pyRserve-多线程示例?_Python_R_Multithreading_Rserve_Pyrserve - Fatal编程技术网

R、 Python和pyRserve-多线程示例?

R、 Python和pyRserve-多线程示例?,python,r,multithreading,rserve,pyrserve,Python,R,Multithreading,Rserve,Pyrserve,我设置了一个Python脚本,它在其中实例化Rserve,设置一些R脚本和函数,然后针对这些函数运行一些数据。但是,我无法创建同一进程的多线程实例。我的核心问题是,一个线程似乎总是主导处理,而所有其他线程都被忽略 我假设pyRserve可以是多线程的——这是正确的假设吗?有没有任何例子表明这是一个多线程应用程序 我继续使用代码,结果发现每个线程都需要自己的端口才能工作。我在任何地方都没有找到记录,我只是在尝试不同的想法。因此: 我设置了尽可能多的Rserve实例。每个实例都有自己的端口 在我的p

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


我假设pyRserve可以是多线程的——这是正确的假设吗?有没有任何例子表明这是一个多线程应用程序

我继续使用代码,结果发现每个线程都需要自己的端口才能工作。我在任何地方都没有找到记录,我只是在尝试不同的想法。因此:

  • 我设置了尽可能多的Rserve实例。每个实例都有自己的端口
  • 在我的python代码中,当我实例化pyRserve对象时,我给它分配了一个唯一的端口号
    多线程现在可以按需要快速工作了

    我继续使用代码,结果发现每个线程都需要自己的端口才能工作。我在任何地方都没有找到记录,我只是在尝试不同的想法。因此:

  • 我设置了尽可能多的Rserve实例。每个实例都有自己的端口
  • 在我的python代码中,当我实例化pyRserve对象时,我给它分配了一个唯一的端口号
    多线程现在可以按需要快速工作了

    我猜您使用的是Windows机器。 Rserve的最新版本(1.8-6)声明

    考虑到Windows应用程序的有限性,仍然强烈反对使用Windows 操作系统及其如何防止任何合理使用(仅Windows支持 单客户机,单线程,协作模式-玩具使用 仅限)

    Rserve网页提供了有关Windows的更多说明:

    因为Windows操作系统不支持的fork方法 生成进程的副本时,无法初始化R和 将初始化副本并行用于所有后续连接。 因此,Rserve for Windows不支持并发连接。 这意味着所有后续连接共享相同的命名空间 和会话(如unix上的>=0.4版本)不受支持。它是 仍然可以启动多个资源来处理多个 连接(只需确保每个端口使用不同的端口即可)


    但是,我在Windows上使用了随附的Rserve版本(而不必使用在不同端口上运行的多个进程)。不过,这个fork似乎是基于Rserve 0.6-3.1的,所以它已经过时了……

    我猜您使用的是Windows机器。 Rserve的最新版本(1.8-6)声明

    考虑到Windows应用程序的有限性,仍然强烈反对使用Windows 操作系统及其如何防止任何合理使用(仅Windows支持 单客户机,单线程,协作模式-玩具使用 仅限)

    Rserve网页提供了有关Windows的更多说明:

    因为Windows操作系统不支持的fork方法 生成进程的副本时,无法初始化R和 将初始化副本并行用于所有后续连接。 因此,Rserve for Windows不支持并发连接。 这意味着所有后续连接共享相同的命名空间 和会话(如unix上的>=0.4版本)不受支持。它是 仍然可以启动多个资源来处理多个 连接(只需确保每个端口使用不同的端口即可)


    但是,我在Windows上使用了随附的Rserve版本(而不必使用在不同端口上运行的多个进程)。这个叉子似乎是基于Rserve 0.6-3.1的,所以它已经过时了…

    我不知道你为什么需要这样做:我不知道你为什么需要这样做: