GCD并发队列封装,多个异步请求结束后,统一处理结果
使用方法
//创建异步操作
ActionBlock action1 = ^(NotifyBlock notifyBlock){
NSLog(@"异步操作1开始");
dispatch_async(dispatch_get_global_queue(0, 0), ^{
NSLog(@"异步操作1结束");
notifyBlock();
});
};
//创建异步操作
ActionBlock action2 = ^(NotifyBlock notifyBlock){
NSLog(@"异步操作2开始");
dispatch_async(dispatch_get_global_queue(0, 0), ^{
NSLog(@"异步操作2结束");
notifyBlock();
});
};
//创建异步操作
ActionBlock action3 = ^(NotifyBlock notifyBlock){
NSLog(@"异步操作3开始");
dispatch_async(dispatch_get_global_queue(0, 0), ^{
NSLog(@"异步操作3结束");
notifyBlock();
});
};
//操作全部完成,处理结果
[VKGCDHandle startGroupCompleteBlock:^{
NSLog(@"异步操作全部结束");
} group:action1,action2,action3, nil];
网友评论