2017-09-04 64 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