【发布时间】:2020-07-21 04:15:27
【问题描述】:
我阅读了很多关于 Electron 中的主/渲染器进程的信息,对我来说,它们似乎都不适合我的繁重 I/O 任务,所以我正在考虑使用一个附加 过程。在阅读了这个过时的媒体博客Deep dive into Electron’s main and renderer processes 后,我得到了这种感觉,其中指出:
那么我在哪里做 CPU 密集型工作呢?
我以前以为主要流程 是“举重”的理想场所,因为它不会阻挡 用户界面。这实际上是错误的——如果你主要做 CPU 密集型工作 进程,它会锁定你所有的渲染进程(并给你 macOS 上臭名昭著的沙滩球)。 所以 CPU 密集型任务应该运行在一个 单独的过程
不幸的是,它是从 2016 年开始的,API 略有变化。不幸的是,我找不到任何更新的示例。我当然找到了require("electron").remote,但我错过了一些如何产生额外进程的例子。有人有我可以查找的关键字吗?
我使用Electron 9.1.0 和Node 12.8.0. LTS。
【问题讨论】: