2016 - 1 - 19NSOpertation的依赖关系和监听
一:NSOperation的依赖:
1.概念:队列中的A操作需要等其他B操作或者某些操作执行完毕后才执行,就叫做A依赖与B或者A依赖于其他某些操作。
2.注意点:不能循环依赖,否则卡死。如:
[op2 addDependency:op1];[op1 addDependency:op2];
3.实现:
NSOperationQueue *opQ1 = [[NSOperationQueue alloc ] init];NSBlockOperation *op1 = [NSBlockOperation blockOperationWithBlock:^{for ( int i = 0; i < 1000; i ++) {NSLog(@"%d--------%@",i,[NSThread currentThread]);}}];NSBlockOperation *op2 = [NSBlockOperation blockOperationWithBlock:^{NSLog(@"任务一执行完毕! %@", [NSThread currentThread]);}];[op2 addDependency:op1];[opQ1 addOperation:op1];[opQ1 addOperation:op2];
二:NSOperation的监听:
1.NSOperation中的一个属性,可以监听Operation的完成情况:
op1.completionBlock = ^{NSLog(@"任务一完毕,%@",[NSThread currentThread]);};
block中的代码会在op1完成后执行,而且也在子线程里。
转载于:https://www.cnblogs.com/BJTUzhengli/p/5143134.html
2016 - 1 - 19NSOpertation的依赖关系和监听相关推荐
- [Spring cloud 一步步实现广告系统] 15. 使用开源组件监听Binlog 实现增量索引准备...
MySQL Binlog简介 什么是binlog? 一个二进制日志,用来记录对数据发生或潜在发生更改的SQL语句,并以而进行的形式保存在磁盘中. binlog 的作用? 最主要有3个用途: 数据复制( ...
- 1.设计模式中监听模式(观察者模式)(Python实现)
目录 1.什么是监听模式 2.监听模式设计思想 3.监听模式的框架模型 4.分别用框架模型和不用框架模型来解决下面的例子 5.模型说明 6.监听模式根据侧重可以分为推模型和拉模型 7.账号异常登录检测 ...
- springboot 获取bean_SpringBoot高级(自动配置 事件监听 监控)
SpringBoot自动配置 condition-1 Condition是Spring4.0后引入的条件化配置接口,通过实现Condition接口可以完成有条件的加载相应的Bean @Conditio ...
- KVO-基本使用方法-底层原理探究-自定义KVO-对容器类的监听
书读百变,其义自见! 将KVO形式以代码实现呈现,通俗易懂,更容易掌握 :GitHub -链接如果失效请自动搜索:https://github.com/henusjj/KVO_base 代码中有详 ...
- 【zookeeper】zookeeper 的监听机制
文章目录 1.概述 2. shell案例 1.概述 视频:zookeeper znode 存储系统解密 上一篇文章:[zookeeper]zookeeper znode 存储系统解密 许多大数据组件都 ...
- 自定义高效支持点击监听的RecyclerView
自定义高效支持点击监听的RecyclerView 效果图 Demo 地址:GitHub 传统做法 在Adapter内部直接对View添加点击事件 因为这种方式虽然也可以解决点击监听问题,但是效率不高, ...
- Java监听mysql的binlog详解(mysql-binlog-connector)
Java监听mysql的binlog详解(mysql-binlog-connector) 1. 需求概述 2. 技术选型 3. 方案设计 3.环境准备 3.1 查看是否开启binlog 3.2 mys ...
- 2018年冷链百强_在分析了47,251个依赖关系之后,2016年Java图书馆百强
2018年冷链百强 谁在上面,谁在后面? 我们分析了Github上的47,251个依赖关系,并抽取了前100个Java库 对于长周末而言,我们最喜欢的消遣是浏览Github并搜索流行的Java库. 我 ...
- 在分析了47,251个依赖关系之后,2016年排名前100的Java库
谁在上面,谁在后面? 我们分析了Github上的47,251个依赖关系,并抽取了前100个Java库 长周末我们最喜欢的消遣是浏览Github并搜索流行的Java库. 我们决定与您分享乐趣和信息. 我 ...
最新文章
- 自制操作系统学习笔记(1)-虚拟机启动软盘
- 浅谈C++类(6)--复制构造函数
- vue学习笔记(五):对于vuex的理解 + 简单实例
- 基于JAVA+SpringBoot+Mybatis+MYSQL的养老院管理系统
- EventTarget
- 如何使用基于范围的for()循环与std :: map?
- 二、JAVA第一行代码
- 百度 Echarts 地图-模拟迁徙,实现自动切换地图
- 《 极秀校园行Windows XP SP3装机专版 》 光盘介绍
- java 区分中英文_在java中如何判断一个字符串是中文的还是英文的
- 计算机网络——wireshark抓包
- 关注IT精英:微利时代如何赚大钱 (转载)
- 会议录音转文字(PC版)
- 南工院计算机答辩,人工智能与计算机学院举行“智能之星”评选答辩会
- 星之轨迹服务器维护,10月17日例行维护公告
- 为什么要早点进入IT行业?
- 链表排序时间复杂度为(O(n log n) )
- ecmall php传变量,PHP_ECMall支持SSL连接邮件服务器的配置方法详解,首先,主要是ecmall使用的phpmail - phpStudy...
- 华硕无线网卡测试软件,华硕54M无线网卡WL-107g全面评测
- 8.每日一读—Canal实现mysql异构数据同步
热门文章
- Warning: Instance created by `useForm` is not connect to any Form element. Forget to pass `form` pro
- sleep头文件linux,Linux下的sleep函数 要用的话得包涵什么头文件啊?
- 网络推广期间怎样的网站外链才是被网络推广优化所需要的?
- 浅析如何从吸引蜘蛛爬取的角度进行网站内容优化建设
- 外贸网站建设需要考虑的五大层面
- android 自定义天气特效,《Android自定义控件》WindMillView,仿华为天气风车效果
- java中字节_java中的变量各占得字节数
- 智慧树插件会被发现吗_输尿管也会得肿瘤?能早期发现吗?
- 性能分析--视图优化
- 如何优雅的解决mac安装zsh不执行.bash_profile