2

2000年のインタビュー(つまり、YARV以前)で、マッツは次のように述べています。

Matz: もっと速く、もっと安定させたいです。コードネーム「Rite」という Ruby 2.0 用のインタープリターを完全に書き直すことを計画しています。より小さく、組み込みやすく、スレッドセーフで、高速になります。バイトコード エンジンを使用します。現在のバージョンを維持するだけでかなり忙しいので、おそらく実装には何年もかかるでしょう。

この文脈で「スレッドセーフ」とはどういう意味ですか? グリーン スレッドを使用できるようにするインタープリターはありますか? ネイティブ スレッドを使用できるインタープリターはありますか? グローバル インタープリター ロック (YARV Ruby 用語では GVL) を持たないインタープリター?

4

1 に答える 1

1

現時点では、Ruby のスレッド化は理想的とは言えません。Ruby はスレッド化を使用でき、スレッド化は正常に機能しますが、現在のスレッド化メカニズムのために、1 つのインタープリターが一度に使用できる CPU コアは 1 つだけです。他にも潜在的な問題があります。

血みどろの詳細がすべて必要な場合は、この記事で十分に説明されています。

于 2012-06-02T08:39:57.357 に答える