这比其他任何东西都更好奇(我应该完全抛弃它并尝试jRuby),但是有可能禁用YARV ruby的全局解释器锁和任何其他相关锁吗?
我认为这会“使您的保修失效”,因为YARV Ruby的某些库不是线程安全的,但它会导致其他任何问题吗?
答案 0 :(得分:0)
除非您实际编辑源代码并重新编译,否则无法禁用它。我没有看过它是如何实现的,但我猜测很难从代码中“弹出”它。如果你不想要一个GIL,你可以试试JRuby,而且我很确定Rubinius也没有。“
答案 1 :(得分:0)
Tenderlove有tweeted关于禁用GIL的补丁:
我想看看@ _ko1的实验性补丁来删除GIL / cc @yukihiro_matz #rubyconf