我想要了解的是,实际上,我从jRuby / Rubinius的并行计算支持中获得了多少好处?许多ruby库跟踪全局内部状态。有没有办法处理这些库,或者如果我决定并行化我的Ruby脚本,它们是否会变得无法使用?也许Rubinius会自动在所有不安全的库中使用互斥量?
答案 0 :(得分:0)
每当你想使用jruby或rubinius时,你都会被迫使用兼容的宝石。
许多宝石已经使用C扩展实现,你不能在jruby中使用它们,例如
关于其他人,他们大多明确说明他们的线程安全状态。
因此,选择jruby或rubinius将缩小您对宝石的选择范围。 但是,暴露出巨大的机会,你将能够使用许多成熟的Java库(在jruby案例中)。