iOS学习总结之多线程编程(NSThread)-线程的状态
2015-08-30 22:16
465 查看
终止子线程(3种方式)
1、线程执行体方法结束
线程正常结束
2、线程执行过程出现了错误
3、直接调用NSThread类的exit方法来终止当前正在执行的线程
子线程启动和主线程拥有相同的地位
测试某个线程是否正在运行
可以调用线程对象的isExecuting(正在执行
返回YES)、isFinished(线程执行完成
返回YES)方法
1、线程执行体方法结束
线程正常结束
2、线程执行过程出现了错误
3、直接调用NSThread类的exit方法来终止当前正在执行的线程
子线程启动和主线程拥有相同的地位
测试某个线程是否正在运行
可以调用线程对象的isExecuting(正在执行
返回YES)、isFinished(线程执行完成
返回YES)方法
- (void)viewDidLoad { [super viewDidLoad]; // 创建新线程对象 thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil]; // 启动新线程 [thread start]; } - (void)run{ for (int i = 0; i < 30; i ++) { if ([NSThread currentThread].isCancelled) { //终止当前正在执行的线程 [NSThread exit]; } NSLog(@"---%@---%i", [NSThread currentThread].name, i); //每一次执行 线程暂停0.5秒 [NSThread sleepForTimeInterval:0.5]; } } - (IBAction)cancelThread:(id)sender { //取消thread线程 调用该方法后 threaad的isCancelled方法将会返回NO [thread cancel]; }
相关文章推荐
- 苹果开发 笔记(66)排序
- iOS学习总结之多线程编程(NSThread)
- iOS7 CookBook精彩瞬间(一)property、selector细节、__unused
- iOS7 CookBook精彩瞬间(一)property、selector细节、__unused
- 基于cordova的 百度混音插件 iOS版
- iOS常用设计模式——原型模式
- iOS阶段学习第35天笔记(Touch手势介绍)
- ios开发之 - xcode 快捷键
- iOS 如何解析crash 日志
- [转载]ios入门篇 -hello Word(1)
- iOS 8创建交互式通知
- 关于iOS和OS X废弃的API你需要知道的一切
- iOS内置付费开发笔记
- iOS阶段学习第32天笔记(页面传值方法介绍)
- iOS开发中经常遇到的问题及解决办法1
- iOS调试——基础(一)
- IOS 开发笔记——二维码的生成和扫描
- iOS分类和扩展(Categories和Extensions)
- 将视频导入到iOS Simulator中
- 常见问题