使用dispatch_group_t 解决多个接口协调调用问题
2017-11-22 13:21
525 查看
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_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];
});
相关文章推荐
- 解决vue中使用Axios调用接口时出现的ie数据处理问题
- 细讲android获取流量使用情况,以及解决调用流量接口不准问题(非TrafficStats,而是NetworkStatsHistory)
- 对接支付宝接口时,不使用SDK,调用成功但是返回的数据一直验签失败问题解决方案
- 使用注解方式实现Dubbo搭建,解决消费者调用接口出现空指针异常以及事务等问题
- lamp使用php处理上传文件,调用move_uploaded_file函数遇到目录写权限问题及解决过程
- 不装oracle客户端使用plsql,以及中文乱码问号问题(也可以解决VC调用oracle 乱码问题)
- 解决Android中调用百度地图MKSearchListener接口回调方法不执行的问题
- 使用第三方库的解决windows下Apache+PHP调用SSL函数假死问题
- 由句柄所调用的 NtClose 已使用 NtSetInformationObject 以防止关闭 问题解决
- 仿APiDemo使用ProgressDialog 并解决调用dismiss方法后没有对话框不消失的问题
- 解决使用Eclipse中调用javadoc的问题
- 使用dwr同步调用导致无法获取js方法的返回结果问题的解决办法
- extjs使用AJAX调用方法结束不给返回值赋值问题解决
- 巧妙解决问题:&CMFCcodeDlg::RunCommands”创建指向成员的指针。MFC多线程调用要求调用的接口必须是全局函数或静态成员函数
- 解决android程序中oncreate方法中调用百度地图MKSearchListener接口不执行的问题
- WindowsMobile(Winform)开发中的数据存储(解决在不同的Form中要调用对方的方法或者使用对方的数据问题)
- KNI接口 "KNI_GetFieldID" 调用失败问题的解决
- 有关ViewPager的使用及解决Android下ViewPager和PagerAdapter中调用notifyDataSetChanged失效的问题
- cxf调用.net webservice 接口遇到的问题(尚未解决)
- 有关ViewPager的使用及解决Android下ViewPager和PagerAdapter中调用notifyDataSetChanged失效的问题