Может ли движок Google V8 одновременно запускать разные Javascripts в разных контекстах в разных потоках?

Я планирую встроить Google V8 в свое приложение на C ++, которое является многопоточным процессом. Мне нужно одновременно запускать несколько Javascripts. Могу ли я создать несколько контекстов V8 и запускать разные сценарии Javascript в разных контекстах одновременно в разных потоках? В каждом контексте нет необходимости общаться с другими. Я просто не хочу блокировать или ждать одновременного выполнения скрипта. Спасибо!


person xiagao1982    schedule 25.07.2014    source источник
comment
groups.google.com/forum/#!topic/v8-users/ oN_3tVBd3H4   -  person Qantas 94 Heavy    schedule 25.07.2014
comment
Спасибо! Я попробую это решение.   -  person xiagao1982    schedule 25.07.2014


Ответы (1)


Да, если контексты взяты из разных Изолятов.

Каждый изолятор может быть введен только одним потоком за раз, и вам нужно использовать v8 :: Locker, чтобы привязать изолятор к определенному потоку.

person xaxxon    schedule 23.02.2016