【发布时间】:2017-02-22 08:57:22
【问题描述】:
我想下载一堆很小的 MP3 文件,然后将它们合并成一个大文件。我想知道,如果拥有一个具有四个内核的 CPU,创建多个线程是否会缩短下载所有文件所需的时间。如何确定要创建的最佳线程数?还是有用吗?
【问题讨论】:
-
为 IO 绑定任务创建的最佳附加线程数为零。你需要异步 IO。线程只能帮助处理 CPU 密集型任务。
-
下载管理器允许您同时下载多个文件。并发下载的数量与 CPU 或线程无关,它取决于可用带宽和服务器端限制。如果您的连接速度很快并且服务器允许这样做,您可以尝试一次下载 100 个文件
标签: multithreading io