zoukankan      html  css  js  c++  java
  • iOS ASI--管理多个请求

    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

  • 相关阅读:
    #Flag QBXT学习计划
    #蓝书整理 补充推导 [ 流水作业调度问题 ]
    #luogu整理 种树
    #loj整理 活动安排
    #YBT整理 排序算法的例题
    #YBT整理 排序算法
    CYC很好
    #YBT整理 高精度害死人
    #蓝书整理 流水作业调度问题
    #Flag 年前寒假计划
  • 原文地址:https://www.cnblogs.com/oumygade/p/4251137.html
Copyright © 2011-2022 走看看