マルチファイルダウンローダーを作りました。NSOperationQueue を使用して NSURLConnection を実装しました。
NSOpetationQueue には、多くの NSURLConnection 操作があります。
そして、MaxConcurrentOperationCount を 10 に設定します。
私のコードは正しいと思っていましたが、プロジェクトを実行した後、間違っていました。いくつかの接続エラーが発生しました。ファイルのURLは正しかった。ファイルのダウンロードが完了しました。ファイルをダウンロードすると、「タイムアウト」エラーが発生します。
とても深刻です。私は 8 つのファイルでテストしましたが、それらの合計サイズはわずか 3M です。でも総ダウンロード時間は2分~!!!
1 回のファイルのダウンロードにかかる時間はわずか数秒です。(2~3 秒) しかし、複数のファイルのダウンロードが発生し、多くの負担がかかります!! (2分)
なぜだかわかりません... 理由を知っている人はいますか?