美文网首页
通过group实现同时处理多个任务结束后进行最后处理

通过group实现同时处理多个任务结束后进行最后处理

作者: 杨闯 | 来源:发表于2018-05-28 17:55 被阅读9次

    在开发过程中,由于后端的一些接口处理,使得客户端要在请求两个数组结束后进行统一处理,与此同时,为了减少用户的等待时间,需要进行同时联网请求数据。

    比如我要下一个订单,我点击商品的同时,需要获取商品的相关信息,也需要获取我当前有多少对应的本金,那么就需要同时进行两个数据请求,等都获取结束后再去进行后边的处理。

    dispatch_group_t group = dispatch_group_create();
    dispatch_group_enter(group);
    [命令1 {
        获取到命令1的结果
        dispatch_group_leave(group);
    }];
    dispatch_group_enter(group);
    [命令2 {
        获取到命令2的结果
        dispatch_group_leave(group);
    }];
    dispatch_group_notify(group,dispatch_get_main_queue(), ^{
        进行最后的处理
    });
    

    相关文章

      网友评论

          本文标题:通过group实现同时处理多个任务结束后进行最后处理

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