什么是Ruby';s相当于Python';s多处理模块?

什么是Ruby';s相当于Python';s多处理模块?,python,ruby,concurrency,parallel-processing,Python,Ruby,Concurrency,Parallel Processing,为了在Ruby或Python中获得真正的并发性,我需要创建新的进程。Python使用多处理模块使这一点非常简单,该模块将所有fork/wait的优点抽象出来,让我能够集中精力编写代码。Ruby有类似的东西吗?现在我正在调用Process.fork和Process.wait来获得我的并发性,我想要一个更干净的解决方案。我使用过,并且非常喜欢它。默认情况下,它将在系统中的所有核心之间映射或映射每个核心。实际上,它是一个围绕Process.fork的包装器,听起来像是你想要的。如果你对它有任何功能要求

为了在Ruby或Python中获得真正的并发性,我需要创建新的进程。Python使用
多处理
模块使这一点非常简单,该模块将所有fork/wait的优点抽象出来,让我能够集中精力编写代码。Ruby有类似的东西吗?现在我正在调用
Process.fork
Process.wait
来获得我的并发性,我想要一个更干净的解决方案。

我使用过,并且非常喜欢它。默认情况下,它将在系统中的所有核心之间映射或映射每个核心。实际上,它是一个围绕Process.fork的包装器,听起来像是你想要的。

如果你对它有任何功能要求,请告诉我:)

这并不是问题的答案,但是:Ruby使用本机线程已经有一段时间了,所以线程实际上是获得“真正”并发性的一个非常好的方法。另外,您不需要担心共享数据结构等(除了明显的线程安全性),您是否已经经历过这个[1][1]?[1] :@Niklas:我在工作中被Ruby 1.8困住了:(@Bourne:这些选项似乎都不太令人满意。DRb/beanstalkd似乎有些过分,因为我不需要在进程之间进行通信。我只想在fork/exec周围有一个简单的包装器。其中一个答案是,它可能更适合您的需要。Parallel的唯一问题是,它不允许我在fork之后做任何事情。它总是等待任务完成。