- (void)mainBlick:(void(^)(NSString *a))blick{
NSLog(@"1");
__weak typeof(self) weakSelf = self;
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{
NSLog(@"2");
//异步线程
//子线程中开始网络请求数据
//更新数据Model
dispatch_group_t group = dispatch_group_create();
dispatch_group_enter(group);
[weakSelf start:11 hlBlock:^(NSString *a) {
// NSLog(@"发送第一个请求--->用时时长%@",a);
dispatch_group_leave(group);
}];
dispatch_group_enter(group);
[weakSelf start:5 hlBlock:^(NSString *a){
// NSLog(@"发送第二个请求--->用时时长%@",a);
dispatch_group_leave(group);
}];
dispatch_group_notify(group, dispatch_get_main_queue(), ^{
//两个请求都完成之后执行
dispatch_async(dispatch_get_main_queue(),^{
//回到主线程刷新UI界面
blick(@"同时请求完成返回主线程刷新UI");
weakSelf.navigationItem.title = @"同步";
});
});
});
NSLog(@"3");
}