博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NSBlockOperation线程间通信
阅读量:4088 次
发布时间:2019-05-25

本文共 1017 字,大约阅读时间需要 3 分钟。

// 常规书写方式- (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]); }]; }];}

转载地址:http://bfkii.baihongyu.com/

你可能感兴趣的文章
相机标定的目的:获取摄像机的内参和外参矩阵(同时也会得到每一幅标定图像的选择和平移矩阵),内参和外参系数可以对之后相机拍摄的图像就进行矫正,得到畸变相对很小的图像。
查看>>
现在来看,做个普罗米修斯的docker镜像对我而言并不难,对PX4仿真环境配置也熟悉了。
查看>>
删除docker容器和镜像的命令
查看>>
VINS-Fusion Intel® RealSense™ Depth Camera D435i
查看>>
使用Realsense D435i运行VINS-Fusion并建图
查看>>
gazebo似乎就是在装ROS的时候一起装了,装ROS的时候选择的是ros-melodic-desktop-full的话。
查看>>
React + TypeScript 实现泛型组件
查看>>
TypeScript 完全手册
查看>>
React Native之原理浅析
查看>>
Git操作清单
查看>>
基础算法
查看>>
前端面试
查看>>
React Hooks 异步操作踩坑记
查看>>
聊聊编码那些事,顺带实现base64
查看>>
TypeScript for React (Native) 进阶
查看>>
React 和 ReactNative 的渲染机制/ ReactNative 与原生之间的通信 / 如何自定义封装原生组件/RN中的多线程
查看>>
JavaScript实现DOM树的深度优先遍历和广度优先遍历
查看>>
webpack4 中的 React 全家桶配置指南,实战!
查看>>
react 设置代理(proxy) 实现跨域请求
查看>>
通过试题理解JavaScript
查看>>