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

Can Google V8 engine run different Javascripts in different contexts in different threads simultaneously?

本文关键字:运行 javascript 线程 引擎 V8 上下文 Google      更新时间:2023-09-26

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

可以,只要上下文来自不同的隔离。

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