0
-(instancetype)initWithDataTaskWithUrlRequest:(NSURLRequest *)request WithIdentifierIndex:(NSString*)identifier
{
    self = [super init];
    if (self) {

        NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:[NSString stringWithFormat:@"%@",[self uuid]]];
        configuration.HTTPMaximumConnectionsPerHost = 1;
        operationSession = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration ephemeralSessionConfiguration] delegate:self delegateQueue:nil];
        _sessionDataTask = [operationSession dataTaskWithRequest:request];
    }

return self;
}

操作キューがあります。そして、それぞれNSOperationでセッションを使用してコンテンツをダウンロードしました。と がephemeralSessionConfigurationありDefaultSessionConfigurationます。200 0r 300 回の操作で正常に動作しています。しかし、操作が1000から1000以上に増えると、タイムアウト、ハンドシェイクエラーが発生します。最善の解決策を教えてください。

4

1 に答える 1

0

同じNSURLSessionConfigurationように、タイムアウトを次のように追加/増加できます。

 configuration.timeoutIntervalForRequest  = KTimeOutValue; //Your timeout value 
于 2016-11-22T10:56:57.617 に答える