これは他の何よりも好奇心が強いです(私はそれを完全に削除してjRubyを試す必要があります)が、YARVルビーのグローバルインタープリターロックと他の関連するロックを無効にすることは可能ですか?
YARV Rubyのライブラリの一部はスレッドセーフではないため、これは「保証が無効になる」と思いますが、他の問題が発生する可能性はありますか?
これは他の何よりも好奇心が強いです(私はそれを完全に削除してjRubyを試す必要があります)が、YARVルビーのグローバルインタープリターロックと他の関連するロックを無効にすることは可能ですか?
YARV Rubyのライブラリの一部はスレッドセーフではないため、これは「保証が無効になる」と思いますが、他の問題が発生する可能性はありますか?
Tenderlove は、GIL を無効にするパッチについてツイートしています。
@_ko1 さんの GIL を削除するための実験的なパッチを見てみたい /cc @yukihiro_matz #rubyconf
実際にソース コードを編集して再コンパイルしない限り、無効にする方法はありません。どのように実装されているかは見ていませんが、コードから単に「ポップ」するのは難しいと思います。GIL が必要ない場合は、JRuby を試すことができます。Rubinius にも同様の GIL がないことは確かです。