多线程之NSThread的使用
来源:互联网 发布:百丽运动旗舰店 知乎 编辑:程序博客网 时间:2024/05/29 17:34
创建线程三种方式
课程目标
- 掌握创建线程的三种方式
准备新线程执行的方法
- (void)demo:(id)obj{ NSLog(@"传入参数 => %@",obj); NSLog(@"hello %@",[NSThread currentThread]);}
对象方法创建
- 实例化线程对象的同时指定线程执行的方法
@selector(demo:)
. - 需要
手动开启线程
.
- (void)threadDemo1{ NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(demo:) object:@"alloc"]; // 手动启动线程 [thread start];}
类方法创建
- 分离出一个线程,并且
自动开启线程
执行@selector(demo:)
. - 无法获取到线程对象
- (void)threadDemo2{ [NSThread detachNewThreadSelector:@selector(demo:) toTarget:self withObject:@"detach"];}
NSObject(NSThreadPerformAdditions)
的分类创建
- 方便任何继承自
NSObject
的对象,都可以很容易的调用线程方法 - 无法获取到线程对象
自动开启线程
执行@selector(demo:)
.
- (void)threadDemo3{ [self performSelectorInBackground:@selector(demo:) withObject:@"perform"];}
总结
- 以上三种创建线程的方式,各有不同.随意选择.
- 使用哪种方式需要根据具体的需求而定.比如 : 如果需要线程对象,就使用对象方法创建.
阅读全文
1 0
- 多线程之NSThread的使用
- 多线程之NSThread的使用
- 多线程之NSThread的使用
- iOS多线程编程之NSThread的使用
- IOS多线程编程之NSThread的使用
- IOS多线程编程之NSThread的使用
- iOS多线程编程之NSThread的使用
- iOS多线程编程之NSThread的使用
- iOS多线程编程之NSThread的使用
- iOS多线程编程之NSThread的使用
- iOS多线程编程之NSThread的使用
- iOS多线程之NSThread的使用
- iOS多线程编程之NSThread的使用
- iOS多线程编程之NSThread的使用
- iOS多线程编程之NSThread的使用
- iOS多线程编程之NSThread的使用
- iOS多线程编程之NSThread的使用
- iOS多线程编程之NSThread的使用
- Summer Training day6 codeforces 675D 二叉搜索树
- webpack进阶——DllPlugin优化打包性能(基于vue-cli)
- ubuntu16.04登录后黑屏再次回到登录页面
- P1134 阶乘问题
- 关于Wireshark按ip地址分类抓包数据
- 多线程之NSThread的使用
- wpf 命令
- 时间日期类
- 源码编译ceph
- (01)opencv之计算机视觉——安装opencv
- BackTrack5 学习笔记1 安装
- Loadrunner使用代理录制脚本
- 51nod 水题 1001 数组中和等于K的数对
- 学习笔记(三)