【问题标题】:Using Web-Workers in stand alone V8 Javascript Engine在独立的 V8 Javascript 引擎中使用 Web-Worker
【发布时间】:2014-05-11 12:43:15
【问题描述】:

我尝试将 V8 分发包中的 shell.cc 示例用于我自己的目的。

我想生成一个 web-worker 来执行一个长时间运行的脚本,然后执行:

var myWorker = new Worker("my_task.js");

但我收到以下错误消息:

(shell):1: ReferenceError: Worker is not defined
var myWorker = new Worker("my_task.js");
                   ^
ReferenceError: Worker is not defined
    at (shell):1:20

有没有办法在 V8 引擎中激活 Web Worker?

提前感谢您对此问题的任何帮助!

【问题讨论】:

    标签: javascript html v8 web-worker


    【解决方案1】:

    虽然为时已晚:但对于仍在寻找它的任何人:

    查看 v8 源代码中的 d8.cc 文件,它暴露了 Worker 模板:

    【讨论】:

      【解决方案2】:

      我认为您会使用Child Process library for node 或其他实现线程的库之一。据我所知,Web Worker 是一种浏览器,不是标准 node.js 实现的一部分,如果你想要那种 API,你需要使用实现类似 API 的第三方库。

      其他有用的参考资料:

      Lightweight Web Worker API implementation with native threads

      Concurrency on Node Discussion

      Web Worker implementation in node

      【讨论】:

        猜你喜欢
        • 2020-04-06
        • 1970-01-01
        • 1970-01-01
        • 2013-04-21
        • 2023-03-09
        • 2013-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多