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

2018-05-28  本文已影响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(), ^{
    进行最后的处理
});
上一篇下一篇

猜你喜欢

热点阅读