1

我想了解的是,实际上,我从 jRuby / Rubinius 中的并行计算支持中获得了多少好处?许多 ruby​​ 库跟踪全局内部状态。有什么方法可以处理这些库,或者如果我决定并行化我的 Ruby 脚本,它们是否会变得不可用?也许 Rubinius 会自动将互斥锁放在所有使用不安全库的前面?

4

1 回答 1

0

每当您想使用 jruby 或 rubinius 时,您将不得不使用兼容的 gem。
许多 gem 是使用 C 扩展实现的,你不能在 jruby 中使用它们,例如
关于其他的,大多数情况下它们清楚地说明了它们的线程安全状态。

因此,选择 jruby 或 rubinius 将缩小您对宝石的选择范围。但是一个巨大的机会会暴露出来,你可以使用许多成熟的Java库(在jruby的情况下)。

于 2013-05-20T14:06:03.633 回答