美文网首页
多个请求

多个请求

作者: seventhboy | 来源:发表于2018-07-06 13:26 被阅读11次

GCD :

   dispatch_queue_t serielQueue = dispatch_queue_create("myQueue", DISPATCH_QUEUE_SERIAL);

   dispatch_sync(serielQueue, ^{

         [self loadDetailData];  //请求A

  });
   dispatch_sync(serielQueue, ^{

          [self loadHotCommentData]; //请求B

   });
   dispatch_sync(serielQueue, ^{

        [self loadOtherCommentData]; //请求C

   });
  dispatch_sync(serielQueue, ^{

       [self loadPhotoData];  //请求D

  });

------------------------------分割线-----------------------------------
NSOperationQueue :

// 创建一个队列
NSOperationQueue *queue = [[NSOperationQueue alloc]init];

// 设置最大线程数
queue.maxConcurrentOperationCount = 1;

// 创建一个A操作
NSBlockOperation *operationA = [NSBlockOperation blockOperationWithBlock:^{
    [self loadDetailData];
}];

// 创建一个B操作
NSBlockOperation *operationB = [NSBlockOperation blockOperationWithBlock:^{
   [self loadHotCommentData];
}];
// 创建一个C操作
NSBlockOperation *operationC = [NSBlockOperation blockOperationWithBlock:^{
    [self loadOtherCommentData];
}];
// 创建一个D操作
NSBlockOperation *operationD = [NSBlockOperation blockOperationWithBlock:^{
    [self loadPhotoData];
}];

/ /添加依赖
[operationB addDependency:operationA];
[operationC addDependency:operationB];
[operationD addDependency:operationC];

// 分别加入到队列中
[queue addOperation:operationA];
[queue addOperation:operationB];
[queue addOperation:operationC];
[queue addOperation:operationD];

相关文章

  • 多个请求

    GCD : ------------------------------分割线-----------------...

  • 多个网络请求

    在开发中,很容易遇到这样的需求,需要同时做多个网络请求,所有网络请求都完成后才能进行下一步的操作。如下载多个图片,...

  • promise(ES6)

    promise.all 多个起步请求,要所有的请求都拿到结果了再执行操作 promise.race 多个请求,只...

  • iOS 网络请求回调问题

    1、多个网络请求完成后通知继续执行 2、多个异步请求,顺序回调结果

  • 网络异步请求同步、顺序处理

    一、异步网络请求按顺序请求(信号量) 打印结果 二、多个网络异步请求最后同步(Group) 打印结果 三、多个网络...

  • 服务编排层设计方案

    服务编排层涉及到以下内容 多个编排层本地get post请求;多个原子服务;每个原子服务多个get post请求;...

  • iOS分组并发网络请求

    需求1:有多个网络请求,要求所有网络请求全部完成后,进行页面刷新等操作需求2:有多个网络请求,且要求网络请求顺序依...

  • 一个页面多个网络请求处理(dispatch_semaphore)

    1. 界面存在多个请求,所有请求结束后才进行某操作。一般采用 2. 界面存在多个请求,所有请求依次结束后才进行某操...

  • js多个异步请求

    js js多个异步请求,按顺序执行next ES6 方法 参考https://www.cnblogs.com/7q...

  • Ajax 多次异步请求分析

    现象鼠标滑过列表发出请求,在页面上显示请求结果。鼠标一次性滑过多个列表项,发出多个请求,请求返回结果有时间查导致页...

网友评论

      本文标题:多个请求

      本文链接:https://www.haomeiwen.com/subject/lowvuftx.html