2012-02-03 5 views
7

私はこれについてまっすぐな答えを得ることはできません。 GoogleのV8エンジンはプロセスあたり1 VMに制限されていますか?GoogleのV8エンジンは実際に1プロセスあたり1 VMに制限されていますか?

Googleのv8エンジンがプロセスごとに1つのVMに限定されている場合は、それをライブラリから除外して並べ替えていないのですか? LibAと呼ばれるV8を使用するC++ライブラリをコーディングするとします。そして誰かがLibBと呼ばれるV8を使用する別のライブラリをコード化します。アプリケーションがLibAとLibBの両方にリンクすると、悪いことが起こります(そうですか?)。

私は私が書くしようとしているが、私はこの問題に実行されます場合、私はV8を使用したくないのlibのためのJavaScriptのパーサ(速度は実際に最も重要な要件である)、高速を必要とする(それは可能性がありますそれにリンクするアプリケーションの種類によっても、ある時点でv8が使用されます)。

+0

[このスレッド](http://code.google.com/p/v8/issues/detail?id=510)を参照してください。 –

+0

StackOverflowの話題は*かなり*です。 –

答えて

3

このclosed bug reportに基づいて、GoogleのV8エンジンはプロセスごとに1つのスレッドに限定されているとは言えません(2011年4月頃以降)。

+0

お返事ありがとうございます。 1つのプロセスで複数のインスタンスを持つことを考慮する場合、明示的に「分離」を使用する必要があるかどうか、あるいはそれが「うまくいくか」を知っていますか? – Prismatic

+0

@Pris:アイソレートは必ずしもスレッドと相関しているわけではありません(一度に1つのスレッドから排他アクセスを確保するためにロッカーを使用する限り、異なるスレッドで1つのアイソレートを使用できます)。特定の時間に特定のスレッドからどのスレッドを使用するかを指定できるようにする必要があります。 –

関連する問題