2012-08-27 39 views
3

今天,我觀察到一個有趣的行爲。我正在使用Windows XP-sp3操作系統。
當我在谷歌瀏覽器中打開一個新選項卡&查看任務管理器時,會創建一個新進程。
但是,一段時間後,這個過程終止。打開新選項卡時,Chrome瀏覽器的功能到底如何?

爲什麼它顯示出這樣的行爲?是否由於系統調用vfork()?子進程是否立即調用exec()

只有在谷歌瀏覽器或所有其他瀏覽器以類似的方式表現時纔會發生這種情況嗎?

+1

鉻,落後於谷歌Chrome瀏覽器的開源組件,[是一個開源項目(http://www.chromium.org/Home),這意味着您可以下載並瀏覽其來源以確定其實施。 –

回答

5

AFAIK Chrome爲每個標籤維護一個進程,也是一些插件的進程。他們更喜歡多進程架構而不是多線程架構,因爲當您正在使網絡應用程序始終與網絡進行通信時,您可能期望接收可能導致內存不足的數據包。因此,使用多進程將會阻止除一個進程之外的所有進程,而不是多線程將會終止這些選項卡。

您可以啓發你對以下博客自我:

http://blog.chromium.org/2008/09/multi-process-architecture.html

相關問題