ios-NSOperation的服务质量和completionBlock
来源:互联网 发布:怎么注册淘宝账号 编辑:程序博客网 时间:2024/06/06 07:47
废话不多说直接上代码,我们设置优先级不能保证优先级高的线程以后比优先级低的线程先执行完,只能够说会被CPU分配到更多的机会去执行。
#import "ViewController.h"@interface ViewController ()@property (nonatomic,strong)NSOperationQueue * queue;@end@implementation ViewController-(NSOperationQueue *)queue{ if(!_queue) { _queue=[NSOperationQueue new]; } return _queue;}- (void)viewDidLoad { [super viewDidLoad]; NSBlockOperation * op1=[NSBlockOperation blockOperationWithBlock:^{ for(int i=0;i<10;i++) { NSLog(@"op1 %d %@",i,[NSThread currentThread]); } }]; //设置优先级最高 op1.qualityOfService=NSQualityOfServiceUserInteractive; [self.queue addOperation:op1]; //等待操作1结束之后才去执行,是执行在子线程上的 [op1 setCompletionBlock:^{ NSLog(@"%@",[NSThread currentThread]); }]; NSBlockOperation * op2=[NSBlockOperation blockOperationWithBlock:^{ for(int i=0;i<10;i++) { NSLog(@"op2 %d %@",i,[NSThread currentThread]); } }]; //设置优先级最低 op2.qualityOfService=NSQualityOfServiceBackground; op2.queuePriority=NSOperationQueuePriorityVeryLow; [self.queue addOperation:op2]; }
阅读全文
0 0
- ios-NSOperation的服务质量和completionBlock
- iOS多线程 NSOperation和NSOperationQueue的使用
- ios-GCD和NSOperation的区别
- iOS开发-NSOperation和NSOperationQueue的使用
- iOS NSOperation 和 GCD区别
- iOS多线程编程之NSOperation和NSOperationQueue的使用
- IOS多线程编程之NSOperation和NSOperationQueue的使用
- iOS多线程编程之NSOperation和NSOperationQueue的使用
- iOS多线程编程之NSOperation和NSOperationQueue的使用
- iOS多线程编程之NSOperation和NSOperationQueue的使用
- iOS多线程编程之NSOperation和NSOperationQueue的使用
- iOS多线程编程之NSOperation和NSOperationQueue的使用 .
- iOS多线程编程之NSOperation和NSOperationQueue的使用
- iOS多线程编程之NSOperation和NSOperationQueue的使用
- iOS多线程编程之NSOperation和NSOperationQueue的使用
- iOS多线程编程之NSOperation和NSOperationQueue的使用
- iOS多线程编程之NSOperation和NSOperationQueue的使用
- iOS多线程编程之NSOperation和NSOperationQueue的使用
- HQL聚合函数的使用
- iOS探索--协议
- Logstash中ruby filter的调试器
- [Winform]通过钩子监控键盘操作和鼠标移动
- android api学习笔记:service
- ios-NSOperation的服务质量和completionBlock
- python练习(九)
- Nth Digit
- scala中function的使用
- RFC7233 HTTP范围请求(Range Requests)
- jquery中的ajax-检查用户名是否占用
- 线段树--HDU--1166
- 常见的HTTP状态码(HTTP Status Code)说明
- 原生js输出直角三角形和金字塔效果