gpt4 book ai didi

node.js - 如何通过辅助进程使用 Electron remote?

转载 作者:行者123 更新时间:2023-12-03 12:17:51 25 4
gpt4 key购买 nike

我读了很多关于 Electron 中的主进程/渲染进程的文章,对我来说,它们似乎都不适合我基于 I/O 的繁重任务,所以我正在考虑使用一个附加的 过程。在阅读了这个过时的媒体博客后,我证实了这种感觉 Deep dive into Electron’s main and renderer processes ,其中指出:

So where do I do CPU intensive work?

I used to think the main processis the ideal place for “heavy lifting” because it wouldn’t block theUI. That’s wrong actually — if you do CPU intensive work in the mainprocess, it’ll lock up all your renderer processes (and give you theinfamous beachball on macOS). So CPU intensive tasks should run in aseparate process

不幸的是,它是从 2016 年开始的,API 略有变化。不幸的是我找不到任何更新的例子。我当然找到了 require("electron").remote,但我错过了一些如何产生额外进程的示例。谁有我可以查找的关键字?

我使用 Electron 9.1.0Node 12.8.0。 LTS.

最佳答案

首先,我们需要区分CPU 密集型 任务和繁重的 I/O 任务;充分利用 native 异步机制,JavaScript 在处理繁重的 I/O 任务时应该不会有问题。

当我们谈论 CPU 密集型 任务时,情况就完全不同了,这些任务存在您引用的博客中所述的问题。

要处理 CPU 密集型 任务,您会发现有用 Workers (或 Node.js 实现:Worker threads)

关于node.js - 如何通过辅助进程使用 Electron remote?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63007304/

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