这比其他任何东西都更具好奇心(我应该完全放弃它并尝试使用jRuby),但是是否可以禁用YARV ruby的全局解释器锁和任何其他关联的锁?
我认为这会“免除您的保修”,因为某些YARV Ruby的库不是线程安全的,但这会引起任何其他问题吗?
最佳答案
除非您实际编辑源代码并重新编译,否则无法禁用它。我没有看过它是如何实现的,但是我想很难仅仅从代码中“弹出”它。如果您不想要GIL,则可以尝试JRuby,我很确定Rubinius也没有。
关于ruby - 是否可以禁用YARV的全局解释器锁定?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4103502/