//1.创建一个group组对象
dispatch_group_t group = dispatch_group_create();
//2.添加两个任务(5s; 8s);全局队列+异步执行
dispatch_group_async(group, dispatch_get_global_queue(0, 0), ^{
//子线程执行
NSLog(@"下载图片一开始");
[NSThread sleepForTimeInterval:5];
NSLog(@"下载图片一结束");
});
dispatch_group_async(group, dispatch_get_global_queue(0, 0), ^{
NSLog(@"下载图片二开始");
[NSThread sleepForTimeInterval:8];
NSLog(@"下载图片二结束");
});
//3.GCD中通知的方法,告诉两个任务完毕
dispatch_group_notify(group, dispatch_get_global_queue(0, 0), ^{
//子线程
NSLog(@"两个图片下载完毕,上传开始...");
//回到主线程
dispatch_async(dispatch_get_main_queue(), ^{
NSLog(@"开始更新界面....");
});
});
dispatch_group_t使用
最新推荐文章于 2019-09-27 13:31:00 发布