如何通过多线程概念下载单个文件

时间:2017-09-04 06:44:33

标签: ios multithreading nsurlsession

我有一个大的单个文件,但是我想用2个并发线程下载这个文件,其中两个线程将按块下载块,并且它们将通过连接存储在本地文件中。

我不确定它是否可以在iOS中使用。如果是,请告诉我如何实现。代码不是必需的。分享这个概念会很好,但技术术语应该在iOS的背景下。我们知道,NSURLSession是iOS支持的API。

1 个答案:

答案 0 :(得分:0)

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

您可以使用NSMutableRequestaddValue(_:forHTTPHeaderField:)addValue:forHTTPHeaderField:中设置(范围)标题。如果您使用NSURLSession发送请求,则会自动并行执行。