是否可以禁用YARV的全局解释器锁?

时间:2010-11-05 03:58:50

标签: ruby multithreading gil yarv

这比其他任何东西都更好奇(我应该完全抛弃它并尝试jRuby),但是有可能禁用YARV ruby​​的全局解释器锁和任何其他相关锁吗?

我认为这会“使您的保修失效”,因为YARV Ruby的某些库不是线程安全的,但它会导致其他任何问题吗?

2 个答案:

答案 0 :(得分:0)

除非您实际编辑源代码并重新编译,否则无法禁用它。我没有看过它是如何实现的,但我猜测很难从代码中“弹出”它。如果你不想要一个GIL,你可以试试JRuby,而且我很确定Rubinius也没有。“

答案 1 :(得分:0)

Tenderlove有tweeted关于禁用GIL的补丁:

  

我想看看@ _ko1的实验性补丁来删除GIL / cc   @yukihiro_matz #rubyconf