一: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的依赖关系和监听相关推荐

  1. [Spring cloud 一步步实现广告系统] 15. 使用开源组件监听Binlog 实现增量索引准备...

    MySQL Binlog简介 什么是binlog? 一个二进制日志,用来记录对数据发生或潜在发生更改的SQL语句,并以而进行的形式保存在磁盘中. binlog 的作用? 最主要有3个用途: 数据复制( ...

  2. 1.设计模式中监听模式(观察者模式)(Python实现)

    目录 1.什么是监听模式 2.监听模式设计思想 3.监听模式的框架模型 4.分别用框架模型和不用框架模型来解决下面的例子 5.模型说明 6.监听模式根据侧重可以分为推模型和拉模型 7.账号异常登录检测 ...

  3. springboot 获取bean_SpringBoot高级(自动配置 事件监听 监控)

    SpringBoot自动配置 condition-1 Condition是Spring4.0后引入的条件化配置接口,通过实现Condition接口可以完成有条件的加载相应的Bean @Conditio ...

  4. KVO-基本使用方法-底层原理探究-自定义KVO-对容器类的监听

    书读百变,其义自见! 将KVO形式以代码实现呈现,通俗易懂,更容易掌握 :GitHub   -链接如果失效请自动搜索:https://github.com/henusjj/KVO_base 代码中有详 ...

  5. 【zookeeper】zookeeper 的监听机制

    文章目录 1.概述 2. shell案例 1.概述 视频:zookeeper znode 存储系统解密 上一篇文章:[zookeeper]zookeeper znode 存储系统解密 许多大数据组件都 ...

  6. 自定义高效支持点击监听的RecyclerView

    自定义高效支持点击监听的RecyclerView 效果图 Demo 地址:GitHub 传统做法 在Adapter内部直接对View添加点击事件 因为这种方式虽然也可以解决点击监听问题,但是效率不高, ...

  7. Java监听mysql的binlog详解(mysql-binlog-connector)

    Java监听mysql的binlog详解(mysql-binlog-connector) 1. 需求概述 2. 技术选型 3. 方案设计 3.环境准备 3.1 查看是否开启binlog 3.2 mys ...

  8. 2018年冷链百强_在分析了47,251个依赖关系之后,2016年Java图书馆百强

    2018年冷链百强 谁在上面,谁在后面? 我们分析了Github上的47,251个依赖关系,并抽取了前100个Java库 对于长周末而言,我们最喜欢的消遣是浏览Github并搜索流行的Java库. 我 ...

  9. 在分析了47,251个依赖关系之后,2016年排名前100的Java库

    谁在上面,谁在后面? 我们分析了Github上的47,251个依赖关系,并抽取了前100个Java库 长周末我们最喜欢的消遣是浏览Github并搜索流行的Java库. 我们决定与您分享乐趣和信息. 我 ...

最新文章

  1. 自制操作系统学习笔记(1)-虚拟机启动软盘
  2. 浅谈C++类(6)--复制构造函数
  3. vue学习笔记(五):对于vuex的理解 + 简单实例
  4. 基于JAVA+SpringBoot+Mybatis+MYSQL的养老院管理系统
  5. EventTarget
  6. 如何使用基于范围的for()循环与std :: map?
  7. 二、JAVA第一行代码
  8. 百度 Echarts 地图-模拟迁徙,实现自动切换地图
  9. 《 极秀校园行Windows XP SP3装机专版 》 光盘介绍
  10. java 区分中英文_在java中如何判断一个字符串是中文的还是英文的
  11. 计算机网络——wireshark抓包
  12. 关注IT精英:微利时代如何赚大钱 (转载)
  13. 会议录音转文字(PC版)
  14. 南工院计算机答辩,人工智能与计算机学院举行“智能之星”评选答辩会
  15. 星之轨迹服务器维护,10月17日例行维护公告
  16. 为什么要早点进入IT行业?
  17. 链表排序时间复杂度为(O(n log n) )
  18. ecmall php传变量,PHP_ECMall支持SSL连接邮件服务器的配置方法详解,首先,主要是ecmall使用的phpmail - phpStudy...
  19. 华硕无线网卡测试软件,华硕54M无线网卡WL-107g全面评测
  20. 8.每日一读—Canal实现mysql异构数据同步

热门文章

  1. Warning: Instance created by `useForm` is not connect to any Form element. Forget to pass `form` pro
  2. sleep头文件linux,Linux下的sleep函数 要用的话得包涵什么头文件啊?
  3. 网络推广期间怎样的网站外链才是被网络推广优化所需要的?
  4. 浅析如何从吸引蜘蛛爬取的角度进行网站内容优化建设
  5. 外贸网站建设需要考虑的五大层面
  6. android 自定义天气特效,《Android自定义控件》WindMillView,仿华为天气风车效果
  7. java中字节_java中的变量各占得字节数
  8. 智慧树插件会被发现吗_输尿管也会得肿瘤?能早期发现吗?
  9. 性能分析--视图优化
  10. 如何优雅的解决mac安装zsh不执行.bash_profile