OC中多线程的使用(NSThread,NSOperation,GCD)的详细的使用方法

时间:2022-03-04 16:53:32

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等技术的很高效强大的技术。