GCD之dispatch_group_create
来源:互联网 发布:彩虹域名授权源码 编辑:程序博客网 时间:2024/06/09 13:46
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 dispatch_group_notify(group, dispatch_get_main_queue(), ^{ NSLog(@"回到主线程刷新UI"); });
上面的代码就是,会异步的执行任务一和任务二,等这两个任务执行完毕后就会执行刷新UI
以上的代码关系是这样
任务一和任务二是在并行队列asynQueue1
中执行的 asynQueue1
是属于group这个组的 dispatch_group_notify
的作用是等group
这个组的所有任务执行完才会执行
0 0
- GCD之dispatch_group_create
- GCD深入学习之GCD的初识
- GCD之dispatch queue
- GCD之dispatch queue
- GCD之dispatch queue
- GCD之dispatch queue
- GCD之dispatch queue
- GCD之dispatch queue
- GCD之dispatch queue
- GCD之dispatch queue
- GCD之dispatch queue
- GCD之dispatch queue
- iOS 多线程之----------GCD
- IOS多线程之GCD
- GCD之dispatch queue
- 多线程之GCD
- IOS 多线程之GCD
- 并发编程之GCD
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)
- 【Python小程序记录】自动获取win10网络壁纸
- Spring之事务控制
- MairaDB 函数(六)
- git 使用方法
- GCD之dispatch_group_create
- Elasticsearch安装及其插件安装
- 山东省省赛小结
- Linux下Make命令介绍
- select 绑定事件
- Caffe源码解读:conv_layer的前向传播与反向传播
- vue中partial的一点坑
- 杭电1878欧拉回路 并查集 DFS
- caffe学习笔记(12):为网络输入正确格式的blob['data']