NSBlockOperation线程间通信
来源:互联网 发布:最完美的丁丁长度 知乎 编辑:程序博客网 时间:2024/06/07 01:27
// 常规书写方式- (void)OPDemo{ // 1.创建队列 : 默认是并发的 NSOperationQueue *queue = [[NSOperationQueue alloc] init]; // 2.创建操作 : 默认是异步的 NSBlockOperation *op = [NSBlockOperation blockOperationWithBlock:^{ NSLog(@"%@",[NSThread currentThread]); }]; // 3.把操作添加到队列 [queue addOperation:op];}
// 简写- (void)OPDemo2{ // 定义全局的并发队列 NSOperationQueue *queue = [[NSOperationQueue alloc] init];; [queue addOperationWithBlock:^{ NSLog(@"%@",[NSThread currentThread]); }];}
// 现实生活中的实际写法// 线程间的通信 : 开发中常用的代码@implementation ViewController { // 定义全局的并发队列 NSOperationQueue *_queue;}- (void)viewDidLoad { [super viewDidLoad]; _queue = [[NSOperationQueue alloc] init];}- (void)OPDemo{ // 队列默认是全局并发的队列,理所当然在子线程执行,所以耗时操作就放在这里执行 [_queue addOperationWithBlock:^{ NSLog(@"正在下载... %@",[NSThread currentThread]); // 如果下载完成之后,回到主线程更新UI [[NSOperationQueue mainQueue] addOperationWithBlock:^{ NSLog(@"正在更新UI... %@",[NSThread currentThread]); }]; }];}
0 0
- NSBlockOperation线程间通信
- NSBlockOperation
- 线程同步--线程间通信
- 线程同步--线程间通信
- JAVASE线程---线程间通信
- JAVA线程-线程间通信
- 线程3:线程间通信
- 线程与线程间通信
- 线程间通信
- c#线程间通信
- VC 线程间通信
- 线程间通信 ManualResetEvent
- java 线程间通信
- android线程间通信
- VC 线程间通信
- 线程间通信方式
- QT---线程间通信
- Android线程间通信
- Appdelegate的代理方法简单解析
- bzoj 1935: [Shoi2007]Tree 园丁的烦恼
- Permutations II
- Linux链接命令
- 在MFC下如何定义全局变量和全局函数
- NSBlockOperation线程间通信
- java实现定时任务的三种方法
- Ubuntu16.04 安装libevent
- spring 项目加载完立刻执行
- MVC 微信公众号 获取 access_token
- NEFU OJ 28月之数
- 【POJ】2828 Buy Tickets 线段树
- hdu 4859 海岸线【最小割---------Dinic】
- 多线程---生产者-消费者模型