美文网首页
多个并发请求全部结束后调用刷新UI的操作

多个并发请求全部结束后调用刷新UI的操作

作者: JACK_岩 | 来源:发表于2018-11-28 14:44 被阅读10次

    使用场景举例:

    一个tableView的数据源由多个网络请求到的数据组合而成, 当所有网络请求结束之后才需要刷新tableView

    使用gcd 中的group方法实现:

        // 创建gcd group
       dispatch_group_t serviceGroup = dispatch_group_create();
       for (NSInteger i = 1; i < 5; i++) {
            // 将任务放入 group中
            dispatch_group_enter(serviceGroup);
            // 网络任务
            // 在block中将任务移出group
            dispatch_group_leave(serviceGroup);
        }
        dispatch_group_notify(serviceGroup, dispatch_get_main_queue(), ^{
            // 任务全部完成处理
            NSLog(@"完成");
        });

    相关文章

      网友评论

          本文标题:多个并发请求全部结束后调用刷新UI的操作

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