Ruby:有关于线程池的宝石吗?

发布于 2024-08-28 23:59:18 字数 22 浏览 4 评论 0 原文

有没有人可以推荐的线程池宝石?

Is there a gem for threadpooling anyone can recommend?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一梦等七年七年为一梦 2024-09-04 23:59:18

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

From my experience forking/process pooling is much more effective than thereadpooling in Ruby (assuming you do not need much in terms of thread communication). Some time ago I created a gem called process_pool, which is a very basic process pool with a file based job queue (you can check it out here: http://github.com/psyho/process_pool).

忘你却要生生世世 2024-09-04 23:59:18

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

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

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

I would try https://github.com/ruby-concurrency/concurrent-ruby/ .

It's basically a port of the java.util.concurrent abstractions (including threadpools) to ruby -- except if you install it under Jruby, it'll use the java.util.concurrent stuff. So you can write code that'll work and do the same thing semantically (not neccesarily the same performance) under any ruby platform.

It also offers Futures, a higher level abstraction which may be more convenient to use than thread pools.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文