ios-day19-03(NSOperation介绍、主队列、自定义队列、NSBlockOperation、NSInvocationOperation)
来源:互联网 发布:移动和大数据 编辑:程序博客网 时间:2024/06/11 17:14
NSOperationQueue(操作队列)是由GCD提供的队列模型的Cocoa抽象,是一套Object-C的API
GCD提供了更加底层的控制,而操作队列则在GCD之上实现了一些方便的功能,这些功能对于开发者而言通常是最好且最安全的选择。
NSOperationQueue有两种不同类型的队列:主队列和自定义队列
主队列运行在主线程上
自定义队列在后台(子线程)执行
队列处理的任务是NSOperation的子类:NSInvocationOperation和NSBlockOperation
NSOperation的基本使用步骤:
1,定义操作队列
2,定义操作(任务)
3,将操作(任务)添加到队列
注意:一旦将任务添加到队列,任务就会立即被调度执行。
NSOperation小结:
从本质上来看,操作队列的性能会比GCD略低,不过,大多数情况下,这点负面影响可以忽略不计,操作队列是并发变成的首选
下面这段代码是对 主队列、自定义队列、操作(任务)的创建、控制任务的执行顺序、控制自定义队列中开辟线程的数量 的一个演示:
0 0
- ios-day19-03(NSOperation介绍、主队列、自定义队列、NSBlockOperation、NSInvocationOperation)
- ios-day19-02(GCD介绍。串行队列、并行队列、全局队列、主队列、同步任务、异步任务)
- iOS NSOperation之详解1(NSInvocationOperation,NSBlockOperation,设置依赖)
- iOS 多线程下NSOperation、NSBlockOperation、NSInvocationOperation、NSOperationQueue的使用
- [iOS]后台工作队列:NSOperationQueue、NSOperation、NSInvocationOperation
- 多线程NSOperation--NSInvocationOperation 和 NSBlockOperation 使用(一)
- 多线程下NSOperation、NSBlockOperation、NSInvocationOperation、NSOperationQueue的使用
- 多线程下NSOperation、NSBlockOperation、NSInvocationOperation、NSOperationQueue的使用
- 多线程下NSOperation、NSBlockOperation、NSInvocationOperation、NSOperationQueue的小结
- 全局队列/主队列/
- [iOS]NSOperationQueue、NSOperation、NSInvocationOperation相关
- NSOperation-NSBlockOperation
- GCD主队列、全局队列
- iOS 多线程详解 NSThread, NSOperationQueue(NSInvocationOperation, NSBlockOperation), GCD
- [IOS 开发] 多线程之 NSBlockOperation和NSInvocationOperation的区别
- NSInvocationOperation、NSBlockOperation、NSOperationQueue
- GCD介绍。串行队列、并行队列、全局队列、主队列、同步任务、异步任务
- iOS学习笔记74-IOS多线程知识总结/队列概念/GCD/主队列/并行队列/全局队列/主队列/串行队列/同步任务/异步任务区别附代码
- 设计模式——适配器设计
- How to backup and restore database in SQL Server
- Java程序员应该知道的10个调试技巧
- VI 三种模式
- java web 随记
- ios-day19-03(NSOperation介绍、主队列、自定义队列、NSBlockOperation、NSInvocationOperation)
- Java程序员必须掌握的8大排序算法
- Java多线程同步之wait和notify/notifyall
- GitHub傻瓜式教程(二、对本地仓库中修改后的文件做同步上传)
- tomcat与oracle关于8080端口的冲突
- 二维数组查找
- 7
- 数据设计测试分析方案
- UIButton属性bug