当我创建和启动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并发上传之间选择!!
需要澄清的是,我的问题是,是否有任何方法可以同时运行5个或更多并发上传与NSURLSessionUploadTask?
发布于 2016-10-18 20:17:00
NSURLSessionUploadTask是的。
NSURLSession no.
https://stackoverflow.com/questions/29393435
复制相似问题