NSOperationQueue队列
来源:互联网 发布:淘宝diy耳机哪家好 编辑:程序博客网 时间:2024/06/04 20:05
使用 NSOperation的方式有两种,
一种是用定义好的两个子类:
NSInvocationOperation 和 NSBlockOperation。
另一种是继承NSOperation
如果你也熟悉Java,NSOperation就和java.lang.Runnable接口很相似。和Java的Runnable一样,NSOperation也是设计用来扩展的,只需继承重写NSOperation的一个方法main。相当与java 中Runnalbe的Run方法。然后把NSOperation子类的对象放入NSOperationQueue队列中,该队列就会启动并开始处理它。
- (void)viewDidLoad{ [super viewDidLoad]; //NSOperationQueue 创建一个操作队列 NSOperationQueue *queue = [[NSOperationQueue alloc]init]; //设置最大并发数,当最大并发数=1时,这个队列就相当于串行队列。 queue.maxConcurrentOperationCount = 1; //NSOperation 一个操作,里面封装的是一段代码,可以放入NSOperationQueue中执行 //NSOperation 使用麻烦,必须继承NSOperation重写main方法来添加代码,所以一般使用NSBlockOperation //NSOperation 封装了GCD的常用功能 //NSOperation *operation = [[NSOperation alloc]init]; //ASIHTTPRequest : NSOperation //NSBlockOperation : NSOperation 可以通过block添加代码 NSBlockOperation *operation = [NSBlockOperation blockOperationWithBlock:^{ NSLog(@"%d",[NSThread isMainThread]); }]; //addOperation 把一个操作放入队列中,这个添加异步执行 [queue addOperation:operation]; //queue.operationCount 代表此队列中正在执行和等待执行的operation数量 //queue.operations 代表此队列中正在执行和等待执行的操作 //mainQueue 获得主线程操作队列。 NSOperationQueue *mainQueue = [NSOperationQueue mainQueue]; //addOperationWithBlock 向操作队列中加入一个block [mainQueue addOperationWithBlock:^{ NSLog(@"ha----%d",[NSThread isMainThread]); }];}
5 0
- NSOperationQueue 队列
- NSOperationQueue队列
- iPhone 操作队列NSOperationQueue
- NSOperationQueue队列的优先级
- iPhone 操作队列NSOperationQueue
- NSOperationQueue队列的特点
- NSOperationQueue(多线程请求队列)
- 多线程之NSOperationQueue(线程队列)
- 多线程NSInvocation+队列NSOperationQueue+NSBlockOperation
- 创建队列 NSOperationQueue dispatch队列组
- NSOperationQueue线程队列完毕finished状态检测
- [iOS]后台工作队列:NSOperationQueue、NSOperation、NSInvocationOperation
- NSOperationQueue线程队列完毕finished状态检测
- 操作和操作队列 NSOperation和NSOperationQueue
- NSOperationQueue
- NSOperationQueue
- NSOperationQueue
- NSOperationQueue
- matlab-基础 向0取整的函数
- android handler
- 遍历map的四种方法(各有优劣)
- 快学Scala第15章----注解
- Java正则
- NSOperationQueue队列
- matlab-基础 取复数的实部的函数
- java程序启动界面
- LeetCode(三)——Reverse String
- LIBSVM-3.21在python下的使用
- python中全局变量
- matlab-基础 取复数的虚部的函数
- 理解长短期记忆(LSTM) 神经网络
- 读书笔记-java网络编程-5URL和URI-URL类