dispatch_group_create是建一个组
// 创建一个组
dispatch_group_t group = dispatch_group_create();
常见用法:异步执行两个网络请求,等这两个请求数据完毕后,再刷新主线程
dispatch_group_t group = dispatch_group_create();
// 创建并行队列
dispatch_queue_t asynQueue1 = dispatch_queue_create("asynQueue1",DISPATCH_QUEUE_CONCURRENT);
dispatch_group_async(group, asynQueue1, ^{
NSLog(@"任务一");
});
dispatch_group_async(group, asynQueue1, ^{
NSLog(@"任务二");
});
// 注意这里用的是dispatch_get_main_queue() 因为这里已经完成任务一和任务二的执行了,所以下一步就是回到主线程刷新UI

本文介绍了GCD中dispatch_group_create的使用,重点在于如何通过group实现异步执行多个任务,待所有任务完成后同步刷新主线程。在示例中,任务一和任务二在并行队列中异步执行,并隶属于同一组,确保所有任务执行完毕后执行特定操作。
最低0.47元/天 解锁文章
1406

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



