美文网首页ios面试题iOS DeveloperiOS多线程
32-Multithreading:什么时候处理多线程,几种方式

32-Multithreading:什么时候处理多线程,几种方式

作者: 评评分分 | 来源:发表于2015-09-09 20:00 被阅读298次

    1.NSThread2.NSOperationQueue.GCD

    NSThread 每个NSThread对象对应一个线程,量级较轻,NSOperation/NSOperationQueue 面向对象的线程技术,Grand Central Dispatch(派发) 是基于C语言的框架,可以充分利用多核,是苹果推荐使用的多线程技术

    •NSThread:

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

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

    •NSOperation:

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

    –NSOperation是面向对象的

    •GCD:

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

    –GCD是基于C语言的

    相关文章

      网友评论

        本文标题:32-Multithreading:什么时候处理多线程,几种方式

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