2017-09-04 100 views
0

我有一个很大的单个文件,但我想用2个并发线程下载这个文件,其中两个线程都会通过块下载块,并且通过串联存储在本地文件中。如何通过多线程的概念下载单个文件

我不确定在iOS中是否有可能。如果是,请告诉我如何实现。代码是没有必要的。分享这个概念可以做得很好,但技术术语应该在iOS环境中。正如我们所知,NSURLSession是iOS支持的API。

+0

为什么要两次下载相同的文件? – Lion

+0

你可以说这是有点要求.....我看是否有可能与否.. –

+0

这是,但它不会更快,如果这是你的希望 – JustSid

回答

0

您可以使用范围请求在多个部分下载单个文件。为此,您必须在请求中设置范围标题,例如, g .: Range: bytes=200-1000将只加载文件的200到1000字节,但你应该检查你的服务器是否支持。

您可以在NSMutableRequest(范围)头与addValue(_:forHTTPHeaderField:)addValue:forHTTPHeaderField:,RESP。如果您通过NSURLSession发送请求,它们将自动并行执行。

+0

更具体的....并给出结果也... :) 你知道为什么这是重要的....会不会使用2个独立的线程而不是一个...? –

+0

可能是我对...如果一个线程需要10分钟才能下载任务,但是如果2个线程需要5-5分钟才能下载任务,我们只需要5分钟的时间就可以完成整个下载...感谢macmoonshine。 .. –

+0

'NSURLSession'将在后台执行请求。你不应该开始单独的线程。这不应该是必要的。 – clemens