【发布时间】:2015-03-30 04:18:59
【问题描述】:
我已经使用嵌入式 v8 实现了一个类似“require”的函数,它加载一个 JavaScript 文件并执行它,但是因为我的程序有多个线程,因此每个线程都有自己的隔离,我必须加载和编译该文件分别在指定相同源的每个线程中。如果可能的话,我想以某种方式缓存任何已编译的脚本,以便如果另一个线程(使用另一个隔离)碰巧想要相同的文件,我可以利用某种预编译格式,并只给它运行脚本,而不是必须在需要相同文件的每个隔离内部单独编译它。
【问题讨论】:
-
目前还不清楚“嵌入式 v8”是什么(标签 wiki 不存在,所以那里没有帮助),但在标记为 C++(而不是 JavaScript)的问题中讨论 JavaScript 很少奇怪。请检查您的标签。你可能需要多解释一下你想要做什么——至少对于完全不在该地区的人来说,这很神秘。此外,您使用“隔离”,就好像它是该地区的人们都知道的术语;对于外界的人来说,这意味着什么并不明显。如果它是专家的行话,那可能并不重要,但也要回顾一下。 (应该是“线程”吗?)
-
我指的是直接从C++中使用Chrome v8,即嵌入式模式。 V8 是 google 的 javascript 引擎,Isolate 是针对每个引擎的上下文的。
-
@markt1964 - 您找到解决问题的方法了吗?
-
不,我没有。将来我可能会不再使用 v8
-
@JonathanLeffler v8 是一个使用 c++ API 嵌入到 c++ 应用程序中的 javascript 引擎。该问题已适当标记。它与javascript语言无关。如果您不理解某个问题,请继续。
标签: c++ multithreading v8 precompile embedded-v8