iOS ASI--管理多个请求

本文介绍如何利用ASIHTTPRequest类及其NSOperationQueue配合管理多个HTTP请求,包括添加请求、批量管理、设置最大并发数及添加依赖关系等操作。

ASIHTTPRequest继承自NSOperation,这样就可以把多个请求放在一个队列中,这样便于管理多个请求

    ASIHTTPRequest *request1 = [[ASIHTTPRequest alloc]init];

    ASIHTTPRequest *request2 = [[ASIHTTPRequest alloc]init];

    ASIHTTPRequest *request3 = [[ASIHTTPRequest alloc]init];

        

    NSOperationQueue *queen = [[NSOperationQueue alloc]init];

    [queen addOperation:request1]; // 好处1:一旦把请求添加到队列,会自动开始执行,就不用调startAsynchronous方法了

    [queen addOperation:request2];

    [queen addOperation:request3];

    // 好处2:可以实现批量管理

    [queen setSuspended:YES]; // 同时暂停

    [queen setMaxConcurrentOperationCount:1]; //设置最大并发数,并发数为1,意味着request1执行完了,自动执行request2

    [queen cancelAllOperations]; // 同时取消

    // 好处3:添加依赖

    [request2 addDependency:request1]; // request1执行完了,才会执行request2

    [request3 addDependency:request2]; // request2执行完了,才会执行request3

 

转载于:https://www.cnblogs.com/oumygade/p/4251137.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值