多线程从网上下载一个大文件为什么要更快(比之单线程)?网上查了有人说“是因为io堵塞的原因,因为网速肯定快不过cpu,单线程单io通道,而多线程多io通道“ 。我理解他的意思是:单线程因为网速慢赶不上cpu的处理速度,所以造成大量的堵塞,而多线程多io通道,所以堵塞减少。我的疑问是:同一个多核处理器,io通道会随着线程的增加而一直增加吗?单线的一个io通道和多线程中每个io通道速度都是一样的吗?单线程为什么不能通过提升io通道的速度进而提快速度呢?难道是因为io通道是一个硬件?其速度是受限于硬件的?如果io通道是硬件的话,那么一个处理器的最大io通道个数是不是就是和其核数相等呢?如果真的是我上面猜想的,那么是不是可以认为,如果是单核处理器,通过时间片实现的多线程下载大文件并不能更快呢?
多线程处理大文件_多线程下载大文件速度更快的原因,到底是什么?
最新推荐文章于 2024-05-01 21:01:20 发布