即使在Chrome实例关闭后,Chrome进程仍会显示

时间:2014-01-08 10:27:25

标签: c# asp.net google-chrome

我最近一直在使用Process类,但是,我遇到了一些特殊的东西。

执行以下代码后,我关闭了所有Chrome实例:

foreach(var p in Process.GetProcesses().OrderBy(p => p.ProcessName))
{
    if(p.ProcessName == "chrome")
        string.Format("{0}: {1} - {2}", p.Id, p.ProcessName).Dump();
}

奇怪的是它仍然显示多个chrome进程正在运行。这怎么可能?

1 个答案:

答案 0 :(得分:1)

默认情况下,Chrome会在插件启动时保留其进程。因此,如果您安装了任何插件,则在您启动Chrome后,此过程将保留在内存中 - 即使您已关闭浏览器。 这是由于性能原因而完成的 - 几乎所有插件在启动时都会经历相当广泛的初始化阶段(登录,数据检索等)。您可以在Chrome的设置中更改此设置。