Google V8引擎可以同时在不同的线程中在不同的上下文中运行不同的Javascripts吗?

时间:2014-07-25 03:29:36

标签: javascript c++ multithreading v8 embedded-v8

我计划在我的C ++应用程序中嵌入Google V8,这是一个多线程的过程。我需要同时运行多个Javascripts。我可以创建多个V8上下文并在不同的线程中同时在不同的上下文中运行不同的Javascripts吗?每个上下文都不需要与其他人通信。我只是想要没有锁或等待脚本并发执行。谢谢!

1 个答案:

答案 0 :(得分:0)

是的,只要上下文来自不同的Isolates。

每个隔离只能一次由一个线程输入,您需要使用v8 :: Locker将隔离锁定到特定线程。