//任务依赖:如果A依赖B,等B执行完成后,再去执行A

-(void)dependency

{

NSOperationQueue *queue = [[NSOperationQueue alloc]init];

NSBlockOperation *bp1 = [NSBlockOperation blockOperationWithBlock:^{

for (int i = 0; i < 10; i++) {

NSLog(@"--1-%@-",[NSThread currentThread]);

}

}];

NSBlockOperation *bp2 = [NSBlockOperation blockOperationWithBlock:^{

for (int i = 0; i < 10; i++) {

NSLog(@"--2-%@-",[NSThread currentThread]);

}

}];

NSBlockOperation *bp3 = [NSBlockOperation blockOperationWithBlock:^{

for (int i = 0; i < 10; i++) {

NSLog(@"--3-%@-",[NSThread currentThread]);

}

}];

//添加12间的依赖,前者依赖后者,先执行后者,在执行前者

//注意:任务之间不能相互依赖

[bp1 addDependency:bp2];

[queue addOperation:bp1];

[queue addOperation:bp2];

[queue addOperation:bp3];

}

转载于:https://www.cnblogs.com/PJXWang/p/5951726.html

任务之间的依赖(NSOperation)相关推荐

  1. 实验4:正确的为各种属性赋值||实验7:通过abstract属性创建一个模板bean||实验8:bean之间的依赖||实验9:测试bean的作用域,分别创建单实例和多实例的bean★(测试)

    实验4:正确的为各种属性赋值     测试使用null值 .     引用类型赋值(引用其他bean.引用内部bean)(测试)     集合类型赋值(List.Map.Properties).(测试 ...

  2. idea 设置项目子模块之间的依赖

    idea 设置项目子模块之间的依赖 有时候,我们需要设置一个工程中的一个子模块依赖于另一个子模块.在idea中如下配置: 点击IDEA上面的工具栏File 点击Project Structure 选择 ...

  3. Spring5各模块之间的依赖关系

    Spring 官网对Spring5 各模块之间的关系也做了详细说明: 我本人也对Spring5 各模块做了一次系统的总结,描述模块之间的依赖关系,希望能对小伙伴们有所帮助. 深入了解Spring 的核 ...

  4. service 层 拼接的html 代码如何直接返回_软件系统的分层,有效降低层与层之间的依赖...

    在分解复杂的软件系统时,架构师和程序员用得最多的技术之一就是分层.个人学习开发的时候,软件系统大多数是三层架构,也就是大家非常熟悉的表现层.领域层(业务层).数据源层.随着互联网的发展,智能手机普及手 ...

  5. Prism 文档 第三章 管理组件之间的依赖关系

                                                                          第3章:管理组件之间的依赖关系 基于Prism库的复合应用程 ...

  6. spark系列11:RDD之间的依赖关系,窄依赖和宽依赖

    1.RDD 之间的依赖关系 导读 讨论什么是 RDD 之间的依赖关系 继而讨论 RDD 分区之间的关系 最后确定 RDD 之间的依赖关系分类 完善案例的逻辑关系图 什么是 RDD 之间的依赖关系? 什 ...

  7. 用vs完整的搭建一个项目流程(包括多个项目之间的依赖) 方法一

    一个完整的项目应该是这样的图,有一个主程序,依赖其他的项目 这边以控制台主程序输出.以Debug x64为例,如果是release的话需要重新配置一下  第一步: 将项目配置改成Debugx64,这边 ...

  8. 依赖:类之间的依赖关系【python】

    类之间的依赖关系:   八股文如下: 依赖关系是最常见的一种关系,是一种使用关系,即一个类的实现(或部分方法的实现)需要另外一个类的协助,所以应尽量避免双向的互相依赖关系: 对象 A 持有对象 B 的 ...

  9. 口碑 App 各 Bundle 之间的依赖分析指南

    背景 口碑的 O2O 业务 Bundle,目前需要在支付宝和口碑独客这两个 App 中的运行.目前口碑 App 也是使用 mPaaS 框架,一些基础服务比如 ConfigService,H5 容器,R ...

最新文章

  1. Minimum Cost-最小费用最大流
  2. elasticsearch7.9.2 安装配置
  3. Django框架基础知识点
  4. 服务器通过响应头向浏览器设置cookie,http响应包括设置cookie jession id,但随后发送请求,请求标头中没有cookie信息...
  5. (转) Deep Learning Resources
  6. java1.7数据库access_Java 8读取Access数据库报错的问题——用32位Java 7
  7. 4、matplotlib中的子图相关subplot
  8. linux mint自动登录,Linux Mint 19.2新功能/新特性介绍,包含Cinnamon、MATE、Xfce版本
  9. 修复APP的BUG,热修复的知识点和大厂的相关资料汇总
  10. 硬盘坏了怎么修复 教你如何修复硬盘坏道
  11. 常见电容器图片_电容的电路符号及图片识别
  12. [打印管理器]读取样式列表失败:Invalid variant operation
  13. 13 医疗挂号系统_【 微信登录】
  14. 基于Gromacs的蜘蛛毒素肽显性溶剂动力学分析
  15. 【英语语法入门】第41讲 原形不定式(2)感官动词
  16. 刘强东的“长期主义”:做正确的事,敢于追求极致
  17. hive报错整理之Malformed ORC file 、Invalid postscript.
  18. 【Unity学习笔记】标签(Tag)和层(Layer)
  19. CSS伪类(Pseudo-classes)、伪元素、伪类选择器
  20. mysql数据表出现Table is marked as crashed and should be repaired 解决办法

热门文章

  1. 修改windows功能要开启哪个服务器,win7更改windows功能提示出现错误并非所有的功能被成功更改怎么办...
  2. 无人驾驶插秧机智能辅助系统_无人驾驶插秧机搭载北斗导航驾驶系统,误差仅在2.5厘米内...
  3. 图书配套光盘、部分软件下载
  4. oracle无法减小列长度,中国港湾扩展表单分配时调整字段后保存时报错,无法正常维护表单定义...
  5. 遍历字段_以字段覆盖标准指导的高效测试生成技术
  6. Webappbuilder开发快速预览
  7. 使用YAML创建一个 Kubernetes Depolyment
  8. 深入浅出Docker(六):像谷歌一样部署你的应用
  9. php strip_tag 回车,详解PHP函数 strip_tags 处理字符串缺陷bug
  10. i219v微星 驱动_适用于WinPE的I219V英特尔驱动程序