Windows上的Node-Webkit在3个不同的进程中运行?

如果这是重复的,我很抱歉。 我试图谷歌的答案,但它不是很有帮助。

如果我使用nw .运行node-webkit应用程序nw . ,然后打开Windows任务pipe理器,有三个不同的进程由nw运行的名称。 我已经重复检查,但是我的系统上运行了一个node-webkit应用程序。 此外,如果我“结束任务”中的任何一个,应用程序退出,另外两个进程也消失了。

  1. 这是正常的行为?
  2. 这背后是否有文件解释?

这是一个截图。

屏幕截图显示了Windows任务管理器中的三个独立进程

旁注:我使用Process Explorer来查看这些进程的详细信息,发现其中两个是第三个subprocess。 两个孩子的命令行参数是不同的,很长。 父母是我实际上执行,即nw .

我知道Google Chrome使用了一种新颖的软件架构,它使得每个选项卡(和插件)作为一个单独的进程运行,从而使资源pipe理更易于pipe理和高效(?)这是怎么回事?


请原谅我的无知。 我没有Windows或Node / -Webkit的高级知识。 我期待从中学到一些东西。 所以任何指向手册页,常见问题,文档等的链接将不胜感激。

它至少应该是两个。 由于Chromium具有多进程架构,node-webkit基于Chromium:

http://www.chromium.org/developers/design-documents/multi-process-architecture