我想下载几张图片(至少100,000张)。我有这些图片的网址。
我应该使用多线程下载这些映像吗?那会有什么大的好处吗?
我有一个带有URL的文本文件,指向这些100,1000张图片。我想我将创建100个线程,并为每个线程分配1000个Urls。
那能帮我更快地下载这些东西吗?在这一点上,什么时候适合使用多线程?
发布于 2013-11-03 07:57:30
我认为您的下载将更快,当使用多线程时,您计划这样做。这是因为在下载过程中,资源(CPU、网络等)会出现很短的延迟。不用了。其他线程可以填补这些空白,以充分利用您的资源。注意,在您的情况下,瓶颈可能是您下载的服务器形式。如果它是单个的,那么它可能会限制每个客户端并发下载的数量。您可能需要改变线程的数量,以找到最优的线程数。
从资源使用时间间隔的角度来看,多线程一般适用于对涉及时间的多路资源(CPU、网络、硬盘等)造成资源使用延迟的进程(“瓶颈”)。然而,多线程的代价是
https://stackoverflow.com/questions/19750558
复制相似问题