Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 正在安排50+;一次下载任务的方法是否错误?_Ios_Nsurlsession_Nsurlsessiondownloadtask - Fatal编程技术网

Ios 正在安排50+;一次下载任务的方法是否错误?

Ios 正在安排50+;一次下载任务的方法是否错误?,ios,nsurlsession,nsurlsessiondownloadtask,Ios,Nsurlsession,Nsurlsessiondownloadtask,安排50多个下载任务是一种错误的方法吗?“调度”是指从带有“后台”配置的NSURLSession创建NSURLSessionDownloadTask,并调用[task resume]。所以我会马上启动所有任务,但每次下载2-3个文件,这正是我需要的。虽然我偶尔会有暂停,这让我怀疑这是否是安排所有事情并让会议处理其余事情的正确方法。或者我应该有自己的计划逻辑?关于大文件的后台传输服务器,人们已经说了很多,但我并没有发现关于下载多个(最多300-400个)小文件(3-10MB)的内容。你会怎么做 不

安排50多个下载任务是一种错误的方法吗?“调度”是指从带有“后台”配置的
NSURLSession
创建
NSURLSessionDownloadTask
,并调用
[task resume]
。所以我会马上启动所有任务,但每次下载2-3个文件,这正是我需要的。虽然我偶尔会有暂停,这让我怀疑这是否是安排所有事情并让会议处理其余事情的正确方法。或者我应该有自己的计划逻辑?关于大文件的后台传输服务器,人们已经说了很多,但我并没有发现关于下载多个(最多300-400个)小文件(3-10MB)的内容。你会怎么做

不,我不拥有服务器端,很遗憾,无法对它们进行分组。您是否设置/更改了
HTTPMaximumConnectionsPerHost
?中间件是将它们分组的一种方式……嗯,您会将其设置为什么?我不介意会话来决定同时下载的数量。iOS的默认值是4,您可以尝试稍微低一点并测试超时,您还可以配置加载超时。我很确定服务器响应还有第二个超时。您也可以增加该值…不,我不拥有服务器端,不幸的是,无法对它们进行分组。您是否设置/更改了
HTTPMaximumConnectionsPerHost
?中间件是将它们分组的一种方式……嗯,您会将其设置为什么?我不介意会话来决定同时下载的数量。iOS的默认值是4,您可以尝试稍微低一点并测试超时,您还可以配置加载超时。我很确定服务器响应还有第二个超时。你也可以增加它。。。