NSOperation中指定异步任务的依赖关系
来源:互联网 发布:淘宝网商品域名 编辑:程序博客网 时间:2024/05/22 06:54
指定异步任务的依赖关系可以让任务按一定顺序执行。
注意:依赖关系可以跨队列。
例如,下载某文件后解压缩再更新UI,如果直接异步会乱序执行,这不合理,所以指定依赖关系。
范例:
-(void)depend{ NSBlockOperation *op1 = [NSBlockOperation blockOperationWithBlock:^{NSLog(@"下载")}]; NSBlockOperation *op2 = [NSBlockOperation blockOperationWithBlock:^{NSLog(@"解压")}]; NSBlockOperation *op3 = [NSBlockOperation blockOperationWithBlock:^{NSLog(@"更新UI")}]; //指定任务之间的依赖关系 [op2 addDependency:op1]; [op3 addDependency:op2]; //如果最后的参数是NO,那么会不等待上面的任务直接执行最后任务,如果是YES会等待上面执行完毕。 [self.opQueue addOperations:@[op1,op2,op3] waitUntilFinished:YES]; NSLog("最后的任务");}
0 0
- NSOperation中指定异步任务的依赖关系
- 收集系统中指定任务的所有线程
- NSOperation之依赖关系和GCD之间的对比
- 创建异步的NSOperation
- 多线程:NSOperation 的依赖使用
- NSOperation的监听和依赖
- ios-NSOperation的操作依赖
- 删除文件中指定的部分内容
- VC中指定include文件的目录
- DropDownList中指定任意的选中项
- DataGridView中指定的单元格不能编辑
- Ext TreePanel中选中指定的节点
- 如何删除spfile中指定的参数
- 获取xml中指定节点的值
- 样式中指定调用的效果
- DataGridView 中指定的 单元格 不能编辑
- 查询文件中指定字符的记录
- 删除vector中指定的元素
- STROM state persist操作的基本理解
- game design原理系列学习笔记(三)
- C语言笔记(三)
- * daemon not running. starting it now on port 5037 *
- UNICODE与ANSI的区别
- NSOperation中指定异步任务的依赖关系
- C语言笔记(四)
- Oracle 登录命令
- 优秀程序员
- 04 struts.xml配置中常用配置项解析
- C语言笔记(五)
- uname
- CodeIgniter 源代码解析
- 【Android学习之】深入理解JNI