在 node-webkit 或 atom/electron 中分组子进程
Grouping child processes in node-webkit or atom/electron
我正在研究使用 Web 技术构建跨平台桌面应用程序。两者 node-webkit and electron/atom 都非常适合这份工作。
但是,由于它是一个多 window 应用程序,我的客户不太喜欢 Chromium 创建的大量进程(每个 window 2 个)。
我研究过传递一些不同的命令行开关,--single-process
和其他几个,但它们似乎只会导致应用程序在启动时崩溃。
然后我查看了节点本身,我在这里最接近的是 process
API 公开设置组 PID 的方法。唉,这在我的主要目标平台 windows 上不受支持。
我不知道你是否用谷歌搜索过"hide process from task manager",它开始看起来有点可怕和深网。一定有更简单的方法。
有没有人有一些建议或不同的技术?
这不可能,抱歉!在 Chromium 中允许单进程的代码被破坏和比特化
我一直在处理同样的问题,可以确认从 Electron 版本 1.4.10 开始,--single-process
标志仍在使应用程序崩溃。
我最终使用了 --process-per-site
。它按网络 site/domain 对进程进行分组。如果您在您的应用程序中使用 Angular(具有相同的索引页面),所有浏览器将以相同的过程启动。
https://www.chromium.org/developers/design-documents/process-models
我正在研究使用 Web 技术构建跨平台桌面应用程序。两者 node-webkit and electron/atom 都非常适合这份工作。
但是,由于它是一个多 window 应用程序,我的客户不太喜欢 Chromium 创建的大量进程(每个 window 2 个)。
我研究过传递一些不同的命令行开关,--single-process
和其他几个,但它们似乎只会导致应用程序在启动时崩溃。
然后我查看了节点本身,我在这里最接近的是 process
API 公开设置组 PID 的方法。唉,这在我的主要目标平台 windows 上不受支持。
我不知道你是否用谷歌搜索过"hide process from task manager",它开始看起来有点可怕和深网。一定有更简单的方法。
有没有人有一些建议或不同的技术?
这不可能,抱歉!在 Chromium 中允许单进程的代码被破坏和比特化
我一直在处理同样的问题,可以确认从 Electron 版本 1.4.10 开始,--single-process
标志仍在使应用程序崩溃。
我最终使用了 --process-per-site
。它按网络 site/domain 对进程进行分组。如果您在您的应用程序中使用 Angular(具有相同的索引页面),所有浏览器将以相同的过程启动。
https://www.chromium.org/developers/design-documents/process-models