【问题标题】:Browser concurrent threads浏览器并发线程
【发布时间】:2011-07-12 23:24:12
【问题描述】:

我一直在寻找有关线程模型/计数常用浏览器使用的信息。

具体来说,我想当浏览器访问一个页面时,它会启动新线程来下载渲染页面所需的链接资源(css / 图像等)。我假设他们将使用的并发线程的数量是有限的,这将为靠近页面顶部的资源节省带宽,因此“首屏”的内容将快速呈现。

有人知道特定现代浏览器中使用的线程池的大小吗?另外,如果我过度简化了他们的操作,请告诉我。

【问题讨论】:

    标签: multithreading internet-explorer firefox browser google-chrome


    【解决方案1】:

    异步下载不需要单独的线程;它们由操作系统处理。

    但是,浏览器对每个域名的连接数确实有上限(通常为 2、6、8 或 15)。 (Firefox)(IE)

    【讨论】:

    • 有趣。感谢您的回答和链接。 Firefox Network.http.max-connections-per-server 属性听起来像我在说的,似乎 Firefox 3 将使用 15 个并发下载。不太确定通过的 IE 链接,它似乎专门指的是文件下载(不是呈现页面所需的东西)。但作为一个球场 15 对我有用。
    • @Jonathan:IE 文章指的是两者。 CSS文件也是文件下载;它只是在不同的地方结束。
    • 很公平,我在阅读时想知道,他们的语言有点笨拙。再次感谢!
    • @Jonathan 具体来说,Firefox 使用一个后台线程同时轮询所有网络连接,而且我相信还有另一个线程进行 DNS 查找,另一个线程进行 SSL 握手。
    猜你喜欢
    • 1970-01-01
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    • 2020-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多