ios-day19-03(NSOperation介绍、主队列、自定义队列、NSBlockOperation、NSInvocationOperation)

来源:互联网 发布:移动和大数据 编辑:程序博客网 时间:2024/06/11 17:14

NSOperationQueue(操作队列)是由GCD提供的队列模型的Cocoa抽象,是一套Object-C的API

GCD提供了更加底层的控制,而操作队列则在GCD之上实现了一些方便的功能,这些功能对于开发者而言通常是最好且最安全的选择


NSOperationQueue有两种不同类型的队列:主队列和自定义队列

主队列运行在主线程上

自定义队列在后台(子线程)执行

队列处理的任务是NSOperation的子类:NSInvocationOperationNSBlockOperation


NSOperation的基本使用步骤

1,定义操作队列

2,定义操作(任务)

3,将操作(任务)添加到队列

注意:一旦将任务添加到队列,任务就会立即被调度执行


NSOperation小结

从本质上来看,操作队列的性能会比GCD略低,不过,大多数情况下,这点负面影响可以忽略不计,操作队列是并发变成的首选


下面这段代码是对  主队列、自定义队列、操作(任务)的创建、控制任务的执行顺序、控制自定义队列中开辟线程的数量  的一个演示:


0 0