摘要
为了防范蠕虫病毒的传播和攻击,Windows XP SP2将并发线程最多限制为 10个,现在的“老鸟”和“菜鸟”们都知道,它的工作原理是利用Messages动态 链接库,来实时监控每个进程的并发线程数目,一旦它发现某进程的线程数超过10 个,就会屏蔽掉部分线程。这样的确能够有效地控制用户在中了蠕虫类病毒后不再 疯狂地把病毒传播到别的电脑上,也减少了中蠕虫类病毒的几率,可是对于经常使 用多线程下载的朋友可能会非常失望,“以前用BT下载能到130KB呀,现在好几百 种子我怎么才50KB?是不是下载软件不成呀?,还是网不成了?”我们经常能收到 一些读者的这种来信,其实这是由于SP2屏蔽线程造成的,在屏蔽之后单一任务的 下载速度一般不会超过60KB(反正我用1MB的ADSL没超过过)。而BT、P2P,FlashGet 等下载方式都是以多线程来提高自己的下载速度的,它们也是我们目前应用最多的 下载方式(现在已经没人用单线程下载了吧?),限制最高并发线程无疑就是限制 了我们的下载速度,那有什么好的方法来突破TCP并发连接数的限制,从而提高 SP2的多线程下载速度呢?下面就让我们来看看吧。