今天,我发现了一个有趣的行为。我使用的是Windows XP-sp3操作系统 当我在谷歌浏览器中打开一个新选项卡&查看任务管理器,创建一个新进程 但是,过了一段时间,这个过程终止了。
为什么会出现这种行为?是系统调用vfork()
吗?孩子是否立即致电exec()
?
仅在Google Chrome或所有其他浏览器以类似方式运行时才会发生这种情况吗?
答案 0 :(得分:6)
AFAIK Chrome为每个标签维护一个进程,也为一些插件维护一个进程。他们更喜欢多线程架构而不是多线程架构,因为当您使网络应用程序始终与网络通信时,您可能会收到可能会占用内存的数据包。因此,多进程将阻止除一个进程之外的所有进程,而不是多线程会杀死选项卡。
您可以通过以下博客启发自己:
http://blog.chromium.org/2008/09/multi-process-architecture.html