【问题标题】:Grouping child processes in node-webkit or atom/electron在 node-webkit 或 atom/electron 中对子进程进行分组
【发布时间】:2015-09-12 16:54:04
【问题描述】:

我正在研究使用 Web 技术构建跨平台桌面应用程序。 node-webkit 和 electron/atom 都非常适合这项工作。

但是,由于它是一个多窗口应用程序,我的客户不太热衷于 chromium 创建的大量进程(每个窗口 2 个)。

我研究过传递一些不同的命令行开关,--single-process 和其他一些开关,但它们似乎只会导致应用在启动时崩溃。

然后我查看了节点本身,我在这里最接近的是process API 公开了设置组 PID 的方法。唉,这在我的主要目标平台 windows 上不受支持。

我不知道您是否曾经在 Google 上搜索过“从任务管理器中隐藏进程”,它开始看起来有点可怕和网络化。一定有更简单的方法。

有没有人有一些建议或者不同的技术?

【问题讨论】:

  • 他们是否真的有创建多个进程的问题,或者他们真的关心任务管理器中的内容?
  • 这只是它在任务管理器中的外观,它们不是超级技术,因此争论安全性好处并没有多大好处。在他们看来,这似乎是一种资源浪费。

标签: node-webkit electron


【解决方案1】:

这是不可能的,对不起! Chromium 中允许单进程的代码被破坏和比特腐烂

【讨论】:

    【解决方案2】:

    我一直在处理同样的问题,并且可以确认从 Electron 版本 1.4.10 开始,--single-process 标志仍在使应用程序崩溃。 我最终使用了--process-per-site。它对每个网站/域的进程进行分组。如果您在应用程序中使用 Angular(具有相同的索引页面),则所有浏览器都将以相同的进程启动。 https://www.chromium.org/developers/design-documents/process-models

    【讨论】:

    • 这似乎不起作用,一旦您尝试从子窗口中访问电子,应用程序就会崩溃。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-11
    • 1970-01-01
    • 2017-08-04
    • 2014-06-23
    • 2016-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多