【问题标题】:Sharing Electron main process共享 Electron 主进程
【发布时间】:2020-05-28 09:02:37
【问题描述】:

我有多个电子应用程序。一个是主应用程序和其他几个功能应用程序。主应用程序上有几个按钮会导致功能应用程序打开。这里的问题是每个应用程序都有一个导致使用更多 CPU 的主进程。是否可以只使用一个主进程,共享渲染器进程。

【问题讨论】:

    标签: electron


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      视情况而定。如果你有一个单一的电子应用程序,那么你可以让它显示多个浏览器窗口,每个窗口都有自己的渲染过程。但是我们不能将主进程和渲染进程分成不同的“可执行文件”并将它们连接起来。

      我有一个运行“托管”多个应用程序的电子应用程序,主应用程序是一个允许我启动它们的启动器(它是一个托盘应用程序)。所以所有的 webapp 都连接到同一个主进程。

      【讨论】:

      • 实际上可以“连接”不同的 Electron 可执行文件,一种基本但简单的方法是启动 HTTP 服务器和客户端,然后通过临时扫描让不同的可执行文件“发现”彼此,或通过使用不同的主“客户端”。更高级的方法是使用本地 IPC 解决方案(例如 Win 上的 COM)。
      • 是的,好吧。我相信它可以工作,或者可以让它工作。但我敢打赌,有些事情会非常困难。例如,断开连接的渲染器的节点集成或从remote 对象访问功能。我认为,这不值得努力。将 express 包装在一个电子应用程序中并将其作为普通服务器发送,不过可能带有一点管理/维护 UI 听起来很有趣。
      • 谢谢。我能够做到。真的很感激。
      猜你喜欢
      • 2019-02-06
      • 2018-01-05
      • 2011-02-28
      • 2017-05-05
      • 1970-01-01
      • 2021-07-12
      • 1970-01-01
      • 2017-06-01
      • 1970-01-01
      相关资源
      最近更新 更多