Максимальное количество параллельных загрузок файлов через ASIHTTP Request - PullRequest
0 голосов
/ 08 марта 2012

Я загружаю аудиофайлы по запросу ASIHTTP.когда я загружаю три или менее числа файлов параллельно, это нормально работает, но когда я пытаюсь загрузить больше четвертого файла параллельно, он показывает индикатор активности на всех табличных представлениях в проекте и не показывает данные таблицы?Вот мой код

UIProgressView *_progressBar = [[UIProgressView alloc] init];
    ASIHTTPRequest *request;
    request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:trimmedString]];
    [request setDelegate:self];
    [request setDownloadDestinationPath:filePath];
    [request setDownloadProgressDelegate:_progressBar];
    [request setShowAccurateProgress:YES];
    [request setShouldContinueWhenAppEntersBackground:YES];
    [request setDidFinishSelector:@selector(downloadedSuccessfully:)];
    [request setDidFailSelector:@selector(downloadedFailure:)];
    [request startAsynchronous];

Я не очень опыт в разработке Iphone, поэтому не стесняйтесь помочь.Заранее спасибо.

1 Ответ

2 голосов
/ 09 марта 2012

Полагаю, было бы лучше использовать ASINetworkQueue и выполнить ASIHTTPRequest, добавив его в качестве операции в очередь.

ASINetworkQueue (как NSOperationQueue) имеет свойство maxConcurrentOperationCount.Я использую более 5 одновременных операций, и они выполняются одновременно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...