1

当我创建并启动 20 个 NSURLSessionUploadTasks 时,任何时候只有 3-4 个会运行,即使 HTTPMaximumConnectionsPerHost 设置为 20!

我知道我可以使用 HTTPMaximumConnectionsPerHost 轻松限制最大上传数量。但是,我想增加并发上传的数量。我已经开始“恢复”20 个新任务,但只有 3 或 4 个会同时运行。一批完成后,将再开始 3 或 4 批,直到所有任务都完成。这是不行的,因为我的服务器需要大量时间来处理每次上传,这意味着当我的服务器正在响应 POST 请求时,我并没有从用户的可用带宽中获得太多。

如何使 NSURLSession 运行到 HTTPMaximumConnectionsPerHost?HTTPMaximumConnectionsPerHost 可以很好地限制并发上传的数量,但无论为 HTTPMaximumConnectionsPerHost 设置的值如何,NSURLSession 似乎都会自行限制为 3 或 4。这意味着 HTTPMaximumConnectionsPerHost 只允许您在 1 到 4 个并发上传之间进行选择,而不是在 1 到 YOUR_MAX 并发上传之间进行选择!

需要明确的是,我的问题是,有没有办法使用 NSURLSessionUploadTask 同时运行 5 个或更多并发上传?

4

1 回答 1

0

NSURLSessionUploadTask 是的。

NSURLSession 没有。

于 2016-10-18T20:17:00.787 回答