Може ли двигателят на Google V8 да изпълнява различни Javascript в различни контексти в различни нишки едновременно?

Планирам да вградя Google V8 в моето C++ приложение, което е многонишков процес. Трябва да изпълнявам няколко Javascript едновременно. Мога ли да създам множество 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