多个网络请求结束后,进行下一步操作



dispatch_group_t serviceGroup = dispatch_group_create();

    // Start the first service
    dispatch_group_enter(serviceGroup);

    NSLog(@"开始任务1");


    
    [YunisHttpCommunication getWithUrlString:@"http://iappfree.candou.com:8080/free/applications/limited?currency=rmb&page=1" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSLog(@"完成任务1");

        dispatch_group_leave(serviceGroup);

        
        
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"error == %@",error);
        
    }];
    // Start the second service
    dispatch_group_enter(serviceGroup);
    NSLog(@"开始任务2");

    [YunisHttpCommunication getWithUrlString:@"http://iappfree.candou.com:8080/free/applications/limited?currency=rmb&page=1" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSLog(@"完成任务2");

        dispatch_group_leave(serviceGroup);
        
        
        
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"error == %@",error);
        
    }];
    
    dispatch_group_notify(serviceGroup,dispatch_get_main_queue(),^{
        
        NSLog(@"完成任务1、2,进行后续操作");
    });

输出结果:

Paste_Image.png

未验证!!!!

dispatch_async(concurrent_queue, ^{ 
        NSLog(@"---并发任务1---");
});

dispatch_async(concurrent_queue, ^{
           NSLog(@"---并发任务2---");
});
dispatch_barrier_async(concurrent_queue, ^{ 
    dispatch_async(dispatch_get_main_queue(), ^{
           NSLog(@"---所有并发任务结束后回到主线程刷新---"); 
  });
});

2016/10/31 更新 哈哈哈哈,今天终于碰到这个问题了!!


        dispatch_group_t serviceGroup = dispatch_group_create();
        
        
        //退订 已经开通 2、3、5元体验包 不关心结果 FUCK 但是需要等通讯全部返回才开通87 套餐包
        [self.closePackgeIDArray enumerateObjectsUsingBlock:^(NSString  *obj, NSUInteger idx, BOOL * _Nonnull stop) {
            dispatch_group_enter(serviceGroup);
            [PackgeModel operatingUserPackgeWithId:obj operType:PackgeOperatingType_close handel:^(BOOL sucess, NSString *errStr) {
                dispatch_group_leave(serviceGroup);
            }];
        }];
        //开通87
        
        dispatch_group_notify(serviceGroup,dispatch_get_main_queue(),^{
            [PackgeModel operatingUserPackgeWithId:ProductId
                                          operType:PackgeOperatingType_open
                                            handel:handel];
        });
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,020评论 25 708
  • 越发觉得静下心来做一件事情变得很难。人变得浮躁,无法专注。 每天下班时候告诉自己明天要做什么什么事情,而到了第二天...
    拾爱小镇阅读 208评论 0 0
  • 昨晚下班已经很晚了,查看一下手机有一个未接电话。来电的是一个不常联系但关系很好的朋友女儿打来的。朋友的这位千金长...
    灿烂阳光下阅读 201评论 0 0
  • 【约 5:33】 你们曾差人到约翰那里,他为真理作过见证。 一个人活在这个世界上最大的价值就是能够将自己的理性归回...
    多瀚Sean阅读 1,275评论 0 0
  • 当初山万重水万重 关不住的爱情相思鸟 跨千重越万重 骑马踏歌正是少年儿郎千里行 山花花盛开不敌你脸上笑容自来 柳枝...
    刘高莉娟阅读 234评论 0 7