dispatch_group_t group = dispatch_group_create();
dispatch_group_enter(group);
dispatch_async(dispatch_get_global_queue(0, 0), ^{
self.arr_DB = [[SearchHistoryDB getInstance] getAllData];
dispatch_group_leave(group);
});
dispatch_group_enter(group);
dispatch_async(dispatch_get_global_queue(0, 0), ^{
[ClassHttpTool rmssSearchWithSuccess:^(NSArray *arr) {
self.arr_RM = [arr mutableCopy];
dispatch_group_leave(group);
} failure:^(NSInteger code, NSString *desc) {
dispatch_group_leave(group);
}];
});
dispatch_group_notify(group, dispatch_get_main_queue(), ^{
NSLog(@"任务完成");
[self drawHeaderView];
});
本文演示了如何使用Dispatch框架来并发执行多个异步任务,并确保所有子任务完成后执行主线程上的操作。通过dispatch_group_t进行任务跟踪,实现两组异步请求:一组从数据库获取数据,另一组发起HTTP请求。
723

被折叠的 条评论
为什么被折叠?



