代码之家  ›  专栏  ›  技术社区  ›  Andrew Grimm Alex Wayne

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

  •  2
  • Andrew Grimm Alex Wayne  · 技术社区  · 15 年前

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

    我想这会“使你的保证失效”,因为YARV Ruby的一些库不是线程安全的,但是会不会导致其他问题呢?

    2 回复  |  直到 15 年前
        1
  •  0
  •   sarahhodne    15 年前

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

        2
  •  0
  •   Andrew Grimm Alex Wayne    13 年前

    温柔的爱 tweeted 关于禁用GIL的补丁:

    我想看看@u ko1s去除GIL/cc的实验补丁 @yukihiroúu matz#rubyconf公司