A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 肖岑锋 黑马帝   /  2011-11-22 14:03  /  1603 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 肖岑锋 于 2011-11-22 17:40 编辑

在毕老师的视频里,他说迅雷下载五个文件比下载一个快。也就是说五个线程比一个线程快。但是,不是说线程之间切换是要耗时间的吗?为什么会快呢。比如张老师说的,移动文件夹,同时移五个比一个一个移慢的原因在于,线程之间切换要时间。

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

3 个回复

倒序浏览
因为每个下载线程资源限流,所以迅雷就搞了个多线程下载,只是一种应用。线程之间切换要时间,所以要慢点儿
回复 使用道具 举报
这个呀,下载是有多个因素限制,特别是网络的速度,网络的速度与CPU线程切换所影响的时间是天大的差距,在这里CPU线程之间的切换可以忽略不记,而在单机里面烤文件主要就是CPU了,所以CPU切换这时候就不能忽略了。比如果,你下载一个文件,如果网速比较慢,可能要下载好几天,而你烤五个文件夹是无论如何都烤不了几天的。

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
毕老师说的是p2p下载模式,这种模式的特点是下载的人越多下载速度就越快!是这种情况假如一个文件分为100段,a下载了0-10段,b下载了10-20段.....假如你要下载此文件便可以从a下0-10,b那里下10-20....这种模式允许遍写遍读,所以也就相当与增加了服务器的带宽。而下载速度也就是数据的传输速度与带宽有关,这里不涉及cpu的问题。而zxx老师说的是单cpu的操作系统处理多线程也是正确的。明白了吗?

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马