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

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

0

Решение

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

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

0

Другие решения


По вопросам рекламы [email protected]