gpt4 book ai didi

javascript - 在 electronjs 中,在主进程中然后在渲染进程中使用 child_process.fork 有什么好处

转载 作者:搜寻专家 更新时间:2023-10-31 23:52:25 28 4
gpt4 key购买 nike

根据 Electron js 文档,我可以使用 Node 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. 如果我在主进程中调用child_process.fork() 是否有助于我的UI 更流畅?

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

最佳答案

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

这样一来,您的主要流程就可以留给核心功能使用,而您需要的任何 UI 都将位于其自己的 Electron 窗口中,而不会出现 UI 延迟。 Electron Quickstart有更多关于如何在 Electron 中处理进程的信息。

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

关于javascript - 在 electronjs 中,在主进程中然后在渲染进程中使用 child_process.fork 有什么好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39154845/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com