1.现在ios中使用的三种的多线程的编程技术:分别是:
<1>NSThread
<2>NSOperation
<3>GCD(全称 Grand Central Dispatch)
2.三种方式的优缺点:
NSThread:
优点:比其他的两个的轻量级
缺点:需要自己管理自己的生命周期,线程同步,线程的同步对数据的加锁有一定的系统开销。
Cocoa Nsopeartion:
优点:不需要关心线程管理, 数据同步的事情,可以把精力放在自己需要执行的操作上。
Cocoa operation相关的类是NSOperation, NSOperationQueue.
NSOperation是个抽象类,使用它必须用它的子类,可以实现它或者使用它定义好的两个子类: NSInvocationOperation和NSBlockOperation.
创建NSOperation子类的对象,把对象添加到NSOperationQueue队列里执行。
GCD(全优点)
Grand Central dispatch(GCD)是Apple开发的一个多核编程的解决方案。在iOS4.0开始之后才能使用。GCD是一个替代NSThread, NSOperationQueue,NSInvocationOperation等技术的很高效强大的技术。