Можно ли отключить глобальную блокировку интерпретатора YARV?

Это больше любопытство, чем что-либо еще (я должен полностью отбросить это и попробовать jRuby), но возможно ли отключить глобальную блокировку интерпретатора ruby ​​YARV и любые другие связанные блокировки?

Я предполагаю, что это "аннулирует вашу гарантию", так как некоторые библиотеки YARV Ruby не являются поточно-ориентированными, но вызовут ли это какие-либо другие проблемы?

2 ответа

Tenderlove написал в твиттере о патче для отключения GIL:

Я хотел бы увидеть экспериментальный патч @_ko1 для удаления GIL /cc @yukihiro_matz #rubyconf

Нет способа отключить его, если вы на самом деле не редактируете исходный код и не перекомпилируете. Я не смотрел на то, как это реализовано, но я предполагаю, что трудно просто "вытолкнуть" его из кода. Если вам не нужен GIL, вы можете попробовать JRuby, и я уверен, что у Рубиниуса его тоже нет.

Другие вопросы по тегам