任务之间的依赖(NSOperation)
//任务依赖:如果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)相关推荐
- 实验4:正确的为各种属性赋值||实验7:通过abstract属性创建一个模板bean||实验8:bean之间的依赖||实验9:测试bean的作用域,分别创建单实例和多实例的bean★(测试)
实验4:正确的为各种属性赋值 测试使用null值 . 引用类型赋值(引用其他bean.引用内部bean)(测试) 集合类型赋值(List.Map.Properties).(测试 ...
- idea 设置项目子模块之间的依赖
idea 设置项目子模块之间的依赖 有时候,我们需要设置一个工程中的一个子模块依赖于另一个子模块.在idea中如下配置: 点击IDEA上面的工具栏File 点击Project Structure 选择 ...
- Spring5各模块之间的依赖关系
Spring 官网对Spring5 各模块之间的关系也做了详细说明: 我本人也对Spring5 各模块做了一次系统的总结,描述模块之间的依赖关系,希望能对小伙伴们有所帮助. 深入了解Spring 的核 ...
- service 层 拼接的html 代码如何直接返回_软件系统的分层,有效降低层与层之间的依赖...
在分解复杂的软件系统时,架构师和程序员用得最多的技术之一就是分层.个人学习开发的时候,软件系统大多数是三层架构,也就是大家非常熟悉的表现层.领域层(业务层).数据源层.随着互联网的发展,智能手机普及手 ...
- Prism 文档 第三章 管理组件之间的依赖关系
第3章:管理组件之间的依赖关系 基于Prism库的复合应用程 ...
- spark系列11:RDD之间的依赖关系,窄依赖和宽依赖
1.RDD 之间的依赖关系 导读 讨论什么是 RDD 之间的依赖关系 继而讨论 RDD 分区之间的关系 最后确定 RDD 之间的依赖关系分类 完善案例的逻辑关系图 什么是 RDD 之间的依赖关系? 什 ...
- 用vs完整的搭建一个项目流程(包括多个项目之间的依赖) 方法一
一个完整的项目应该是这样的图,有一个主程序,依赖其他的项目 这边以控制台主程序输出.以Debug x64为例,如果是release的话需要重新配置一下 第一步: 将项目配置改成Debugx64,这边 ...
- 依赖:类之间的依赖关系【python】
类之间的依赖关系: 八股文如下: 依赖关系是最常见的一种关系,是一种使用关系,即一个类的实现(或部分方法的实现)需要另外一个类的协助,所以应尽量避免双向的互相依赖关系: 对象 A 持有对象 B 的 ...
- 口碑 App 各 Bundle 之间的依赖分析指南
背景 口碑的 O2O 业务 Bundle,目前需要在支付宝和口碑独客这两个 App 中的运行.目前口碑 App 也是使用 mPaaS 框架,一些基础服务比如 ConfigService,H5 容器,R ...
最新文章
- Minimum Cost-最小费用最大流
- elasticsearch7.9.2 安装配置
- Django框架基础知识点
- 服务器通过响应头向浏览器设置cookie,http响应包括设置cookie jession id,但随后发送请求,请求标头中没有cookie信息...
- (转) Deep Learning Resources
- java1.7数据库access_Java 8读取Access数据库报错的问题——用32位Java 7
- 4、matplotlib中的子图相关subplot
- linux mint自动登录,Linux Mint 19.2新功能/新特性介绍,包含Cinnamon、MATE、Xfce版本
- 修复APP的BUG,热修复的知识点和大厂的相关资料汇总
- 硬盘坏了怎么修复 教你如何修复硬盘坏道
- 常见电容器图片_电容的电路符号及图片识别
- [打印管理器]读取样式列表失败:Invalid variant operation
- 13 医疗挂号系统_【 微信登录】
- 基于Gromacs的蜘蛛毒素肽显性溶剂动力学分析
- 【英语语法入门】第41讲 原形不定式(2)感官动词
- 刘强东的“长期主义”:做正确的事,敢于追求极致
- hive报错整理之Malformed ORC file 、Invalid postscript.
- 【Unity学习笔记】标签(Tag)和层(Layer)
- CSS伪类(Pseudo-classes)、伪元素、伪类选择器
- mysql数据表出现Table is marked as crashed and should be repaired 解决办法
热门文章
- 修改windows功能要开启哪个服务器,win7更改windows功能提示出现错误并非所有的功能被成功更改怎么办...
- 无人驾驶插秧机智能辅助系统_无人驾驶插秧机搭载北斗导航驾驶系统,误差仅在2.5厘米内...
- 图书配套光盘、部分软件下载
- oracle无法减小列长度,中国港湾扩展表单分配时调整字段后保存时报错,无法正常维护表单定义...
- 遍历字段_以字段覆盖标准指导的高效测试生成技术
- Webappbuilder开发快速预览
- 使用YAML创建一个 Kubernetes Depolyment
- 深入浅出Docker(六):像谷歌一样部署你的应用
- php strip_tag 回车,详解PHP函数 strip_tags 处理字符串缺陷bug
- i219v微星 驱动_适用于WinPE的I219V英特尔驱动程序