NSOperationQueue是一套基于Objective-c语言的API。
GCD与NSOperationQueue的优缺点:
NSOperationQueue:比较安全
GCD:没有NSOperationQueue安全,但使用起来简单,快速,还提供了一些操控底层的方法。实际开发中还是以GCD为主。
NSOperationQueue实现多线程流程
1.定义一个任务队列。
2.定义一个任务。
3.把任务添加到队列中。一旦任务被添加到队列中,任务会马上被调度执行。
任务队列(NSOperationQueue)只有主队列和自定义队列两种
NSOperationQueue的一个实例对象就是一个自定义队列,主队列通过[NSOperationQueue mainQueue]获取。
NSOperationQueue实现的自定义队列都是并发的
任务(NSOperation)
NSOperation是一个抽象类,定义一个任务对象只能继承并重写它,苹果也提供了两个它的子类NSInvocationOperation、NSBlockOperation,我们一般用这个子类。
NSOperationQueue实现的自定义队列都是并行,下面是
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
IOS中的多线程【二】— NSOperation和NSOperationQueue,布布扣,bubuko.com