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

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:什么时候处理多线程,几种方式,优缺点)