大佬教程收集整理的这篇文章主要介绍了ios – 在AFNetworking 2中运行AFHTTPSessionManager的并发任务的设置限制,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
以下代码没有限制我的连接:
根据一个有趣的讨论here,我有很多的请求到我的服务器,我扼杀它,直到我超时,所以我真的需要限制我的并发连接.
我失踪了什么
正如the implementation of this class中所示,任务立即启动([任务恢复]),不会添加到任何队列中.
因此,不幸的是,没有内置的AFNetworking方式来设置使用AFHTTPSessionManager的并发任务数量的限制.
可能的选择:
>使用AFHTTPRequestOperationManager(这是我在做什么)
>构建一个具有任务作为属性的NSOperation子类,并在您的子类的[operation start]方法中启动任务
>创建一个Grand Central串行队列,并创建并启动此队列中的任务
>如果您的请求都是同一个主机,请直接访问基础URL加载系统中的HTTPMaximumConnectionsPerHost选项,如下所示:
[NSURLSessionConfiguration defaultSessionConfiguration].HTTPMaximumConnectionsPerHost = 4;
这种方法有许多注意事项,这些注意事项将在the Apple documentation年进行讨论.
如果你结束#2,请提交它作为AFNetworking的拉动请求 – 这将是一个受欢迎的补充.
以上是大佬教程为你收集整理的ios – 在AFNetworking 2中运行AFHTTPSessionManager的并发任务的设置限制全部内容,希望文章能够帮你解决ios – 在AFNetworking 2中运行AFHTTPSessionManager的并发任务的设置限制所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。