2015-04-01 38 views
1

当我创建并启动20个NSURLSessionUploadTasks时,即使HTTPMaximumConnectionsPerHost设置为20,也只有在任何时候都会运行3-4个!有什么办法可以让NSURLSession同时运行4个以上的NSURLSessionUploadTasks?

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

如何使NSURLSession运行到HTTPMaximumConnectionsPerHost? HTTPMaximumConnectionsPerHost可以正常工作来限制并发上传的数量,但NSURLSession似乎无论为HTTPMaximumConnectionsPerHost设置的值如何都会自行降低到3或4。这意味着HTTPMaximumConnectionsPerHost只允许您选择1到4个并发上传,而不是1到YOUR_MAX并发上传!

为了清楚起见,我的问题是,有没有办法在NSURLSessionUploadTask的同时运行5个或更多的并发上传?

+0

当您使用Wi-Fi和电源时,此行为是否仍会重现? – dgatwood 2016-10-19 01:48:51

+0

顺便说一句,最可能的答案是“使用多个会话”,但我没有尝试过。 – dgatwood 2016-10-19 01:49:32

回答

0

NSURLSessionUploadTask yes。

NSURLSession no。

相关问题