Ruby:用于线程池的任何gem?

是否有任何人可以推荐的线程gem?

根据我的经验分叉/进程池比Ruby中的更有效(假设你在线程通信方面不需要太多)。 前段时间我创建了一个名为process_pool的gem,它是一个非常基本的进程池,带有基于文件的作业队列(你可以在这里查看: http : //github.com/psyho/process_pool )。

我会尝试https://github.com/ruby-concurrency/concurrent-ruby/ 。

它基本上是ruby的java.util.concurrent抽象(包括线程池)的一个端口 – 除非你在Jruby下安装它,它将使用 java.util.concurrent东西。 因此,您可以编写在任何ruby平台下都可以工作并在语义上执行相同操作的代码(不一定是相同的性能)。

它还提供Futures,一种更高级别的抽象,可能比线程池更方便使用。