2

これは他の何よりも好奇心が強いです(私はそれを完全に削除してjRubyを試す必要があります)が、YARVルビーのグローバルインタープリターロックと他の関連するロックを無効にすることは可能ですか?

YARV Rubyのライブラリの一部はスレッドセーフではないため、これは「保証が無効になる」と思いますが、他の問題が発生する可能性はありますか?

4

2 に答える 2

0

Tenderlove は、GIL を無効にするパッチについてツイートしています。

@_ko1 さんの GIL を削除するための実験的なパッチを見てみたい /cc @yukihiro_matz #rubyconf

于 2012-11-11T04:05:29.780 に答える
0

実際にソース コードを編集して再コンパイルしない限り、無効にする方法はありません。どのように実装されているかは見ていませんが、コードから単に「ポップ」するのは難しいと思います。GIL が必要ない場合は、JRuby を試すことができます。Rubinius にも同様の GIL がないことは確かです。

于 2011-01-26T05:48:22.740 に答える