美文网首页
NSThread/NSOperation/GCD三种多线程技术的

NSThread/NSOperation/GCD三种多线程技术的

作者: 莫忘小猪 | 来源:发表于2016-07-12 20:22 被阅读0次

1.iOS的三种多线程技术

1.NSThread:每个NSThread对象对应一个线程,量级较轻(真正的多线程)

2.NSOperation/NSOperationQueue:面向线程的对象技术

3.GCD(Grand Central Dispatch 派发)是基于C语言的框架,可以冲锋利用多核,是苹果推荐使用的多线程技术

注:NSOperation/NSOperationQueue和GCD是苹果专门开发的“并发”技术,是的程序员可以不去关心线程的具体使用问题

2.三种多线程技术的对比

1⃣️NSThread

-优点:NSThread比其他两个轻量级,使用简单

-缺点:需要自己管理线程的生命周期、线程同步、加锁、睡眠以及唤醒等。线程同步对数据的加锁会有一定的系统开销

2⃣️NSOperation

-不需要关心线程管理,数据同步的事情,可以把精力放在自己需要执行的操作上

-NSOperation是面向对象的

3⃣️GCD

-Grand Central Dispatch是由苹果开发的一个多核编程的解决方案。iOS4.0以上才能使用,是替代NSThread和NSOperation的高效和强大的技术

-GCD是基于C语言的

相关文章

  • 多线程

    iOS多线程简介 1、iOS有三种多线程技术NSThread、NSOperation、GCD。三种方式依次抽象程度...

  • ios多线程

    多线程的概括 iOS有三种多线程编程的技术,分别是:NSThread,Cocoa NSOperation,GCD这...

  • 多线程全知道

    iOS中三种多线程编程技术分别是: NSThread Cocoa NSOperation GCD (全称: Gra...

  • IOS面试集锦

    1、NSThread/NSOperation/GCD 三种多线程不同,分别使用场景? •NSThread: –优点...

  • iOS面试 -- 多线程相关

    多线程技术方案 GCD NSOperation NSThread GCD 同步/异步 和串行/并发 dispatc...

  • IOS NSThread总结

    IOS 有三种多线程编程的技术: 1.NSThread2.Cocoa NSOperation3.GCD(全称:Gr...

  • iOS中的多线程简答

    一、iOS中使用多线程的方式 主要有三种:NSThread、GCD、NSOperation&NSOperation...

  • iOS GCD 的简单使用(基础)

    在iOS开发中,苹果提供了三种多线程技术,分别是:(1)NSThread(2)NSOperation(3)GCD简...

  • iOS 多线程面试题(GCD---队列)

    GCD---队列 iOS中,有GCD、NSOperation、NSThread等几种多线程技术方案。 而GCD共有...

  • 网路基础篇-多线程

    开启多线程主要的三种方法NSThread、GCD、 NSOperation。 1.NSThread 1> 开线程的...

网友评论

      本文标题:NSThread/NSOperation/GCD三种多线程技术的

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