【问题标题】:In electronjs , what is the advantage of using child_process.fork in Main Process then in Renderer Process在 electronjs 中,在 Main Process 然后在 Renderer Process 中使用 child_process.fork 有什么好处
【发布时间】:2016-08-25 21:15:22
【问题描述】:

根据电子 js 文档,我可以使用节点 js 模块。 我想创建多个单独的进程来执行繁重的计算任务而不阻塞 UI。

我有 2 个选项可以调用 node.js child_process.fork()

  1. 在渲染器进程中为每个任务调用 child_process.fork()
  2. 我可以使用 electron.js ipc 模块从渲染进程向主进程发送消息,然后在主进程中,我可以为每个任务调用 child_process.fork()

我的问题是 1.在Main Process中使用child_process.fork()代替Renderer Process有什么好处? 2、在Main进程中调用child_process.fork()会不会让UI更流畅?

注意:我需要为每个任务创建多个单独的进程,所以我不能只使用单个主进程来进行繁重的计算。

【问题讨论】:

    标签: javascript node.js electron


    【解决方案1】:

    老实说,我不会使用child_process。每个 Electron 窗口都有自己的进程,所以我只会在它们自己的 Electron 窗口中运行繁重的任务。这也使您可以访问所有 Node、Electron(及其 IPC 模块)和 DOM。基本上 JS 必须提供的一切:)

    这样,您的主要流程可以留给核心功能,您需要的任何 UI 都将在其自己的 Electron 窗口中,没有 UI 滞后。 Electron Quickstart 有更多关于如何在 Electron 中处理进程的信息。

    编辑/注意:Electron 窗口可以在没有 UI 的情况下创建,完全隐藏。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多