1. 程式人生 > >使用多線程下載文件思路

使用多線程下載文件思路

ros num 下載 objc family 文件中 多線程 spa sof

01 開啟多條線程,每條線程都只下載文件的一部分(通過設置請求頭中的Range來實現)
02 創建一個和需要下載文件大小一致的文件,判斷當前是那個線程,根據當前的線程來判斷下載的數據應該寫入到文件中的哪個位置。(假設開5條線程來下載10M的文件,那麽線程1下載0-2M,線程2下載2-4M一次類推,當接收到服務器返回的數據之後應該先判斷當前線程是哪個線程,假如當前線程是線程2,那麽在寫數據的時候就從文件的2M位置開始寫入)
03 代碼相關:使用NSFileHandle這個類的seekToFileOfSet方法,來向文件中特定的位置寫入數據。
04 技術相關
    a.每個線程通過設置請求頭下載文件中的某一個部分
    b.通過NSFileHandle向文件中的指定位置寫數據

使用多線程下載文件思路