美文网首页
GCD和NSPoeration的区别

GCD和NSPoeration的区别

作者: 就算我心狂野 | 来源:发表于2016-04-28 21:34 被阅读67次

  • GCD
    • 任务(block)添加到队列(串行/并发/主队列),并且制定任务执行的函数(同步/异步)
    • GCD是底层的C语言构成的API
    • iOS4.0推出的,针对多核处理器的并发技术
    • 在对象中执行的是由block构成的任务,这是一个轻量级的数据结构
    • 要停止已经加入queueblock需要些赋值的代码
    • 需要通过Barrier或者同步任务这是任务之间的依赖关系
    • 只能设置队列的优先级
    • 高级功能:
      • 一次性once
      • 延迟操作 after
      • 调度组

  • NSOperation
    • 核心概念:把异步操作添加到全局的并发队列
    • OC框架,更加面向对象,是对GCD的封装
    • iOS2.0推出的,苹果推出GCD之后,对NSOperation的底层全部重写
    • Operation作为一个对象,为我们提供了更多的选择
    • 可以随时取消已经设定要这边执行的任务,已经执行的除外
    • 可以跨队列设置操作的依赖关系
    • 可以设置队列中每一个操作的优先级
    • 高级功能:
      • 最大并发数
      • 继续/暂停/全部取消
      • 跨队列设置操作的依赖关系

相关文章

  • GCD和NSPoeration的区别

    GCD将任务(block)添加到队列(串行/并发/主队列),并且制定任务执行的函数(同步/异步)GCD是底层的C语...

  • iOS GCD

    GCD 简介 GCD 任务和队列 GCD 的使用步骤 GCD 的基本使用(六种组合不同区别,队列嵌套情况区别,相互...

  • iOS-多线程:GCD

    GCD 简介 GCD 任务和队列 GCD 的使用步骤 GCD 的基本使用(6种不同组合区别) GCD 线程间的通信...

  • 潭州ios面试题6 必看

    1 NSOperationQueue和GCD的区别是什么 GCD(Grand Central Dispatch)是...

  • iOS 多线程提升

    1.NSOprationQueue 与 GCD 的区别与选用? NSOprationQueue 与 GCD 的区别...

  • GCD多线程详解

    1. GCD 简介 2. GCD 任务和队列 3. GCD 的使用步骤 4. GCD 的基本使用(6种不同组合区别...

  • GCD和NSOperation的区别

    NSOperation 和 GCD 的区别 - KimmyKin的博客 - CSDN博客

  • iOS多线程NSThread/GCD/NSOperation区别

    iOS多线程NSThread/GCD/NSOperation区别和使用

  • 多线程 - GCD

    1.GCD基本概念 GCD2个核心的概念 GCD使用 GCD执行任务函数 同步,异步的区别 串行,并发的区别 各种...

  • iOS线程②GCD

    GCD的基本概念 1.GCD和NSThread的区别,GCD不需要程序员管理线程的生命周期,NSThread需要程...

网友评论

      本文标题:GCD和NSPoeration的区别

      本文链接:https://www.haomeiwen.com/subject/hmuhrttx.html