AFNetworking+GCD处理并发问题

拷贝了原文,自己做个记录:https://blog.csdn.net/pianzhidenanren/article/details/52571853

//1.创建队列组  

    dispatch_group_t group = dispatch_group_create();  

//2.创建队列  

    dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);  

//3.添加请求  

    dispatch_group_async(group, queue, ^{  

        dispatch_group_enter(group);  

        [HomeRequest getPointBuyAllConfigurationStrategyType:_dataType success:^(NSInteger code, NSDictionary *dict) {  

            dispatch_group_leave(group);  

       } failuer:^(NSInteger code, NSString *message) {  

            dispatch_group_leave(group);  

        }];  

    });  

    dispatch_group_async(group, queue, ^{  

       dispatch_group_enter(group);  

        [HomeRequest getStockLeverRiskStockCode:_buyingStrategyModel.stockCode strategyType:_dataType success:^(NSInteger code, NSDictionary *dict) {  

            dispatch_group_leave(group);  

        } failuer:^(NSInteger code, NSString *message) {  

            dispatch_group_leave(group);  

        }];  

    });  

//4.队列组所有请求完成回调刷新UI  

    dispatch_group_notify(group, dispatch_get_main_queue(), ^{  

        NSLog(@"model:%f",_buyingStrategyModel.leverrisk);  

    });

猜你喜欢

转载自www.cnblogs.com/qizhuo/p/9001188.html