2012-02-03 8 views
7

No puedo obtener una respuesta directa sobre esto. ¿El motor V8 de Google está realmente limitado a 1 VM por proceso?¿El motor V8 de Google está realmente limitado a 1 VM por proceso?

Si el motor v8 de google está limitado a solo 1 VM por proceso, ¿no se excluye de ser utilizado en las bibliotecas? Supongamos que codigo una biblioteca de C++ que usa V8 llamada LibA. Y alguien más codifica otra biblioteca que usa V8 llamada LibB. Si una aplicación enlaza con LibA y LibB, pasarían cosas malas (¿verdad?).

Necesito un rápido (con la velocidad es el requisito más importante en realidad) Analizador de JavaScript para una lib Estoy tratando de escribir, pero no quiero usar la v8 si me encuentro con este problema (es probable que el tipo de aplicaciones que lo enlazan también usará v8 en algún momento).

+0

Mira [este hilo] (http://code.google.com/p/v8/issues/detail?id=510). –

+0

Esto es * bastante * sobre el tema de StackOverflow. –

Respuesta

3

Basado en este closed bug report, es seguro decir que el motor V8 de Google no está limitado a un único hilo por proceso (desde aproximadamente abril de 2011).

+0

Hola, gracias por la respuesta. ¿Sabes si tienes que hacer uso explícito de 'aislamientos' cuando quieres contar para tener múltiples instancias en un proceso, o simplemente 'funciona'? – Prismatic

+0

@Pris: los aislamientos no se correlacionan necesariamente con los subprocesos (puede usar un aislado en diferentes subprocesos siempre que use un casillero para garantizar el acceso exclusivo de un subproceso a la vez), por lo tanto, debe configurar explícitamente los aislados que que desea utilizar para que pueda especificar cuál desea usar de un hilo específico en un momento específico. –

Cuestiones relacionadas