理解iOS多线程应用的开发以及线程的创建方法

2020-01-14 17:25:43王旭

@interface YYViewController ()
- (IBAction)btnClick;
@end


复制代码
@implementation YYViewController

 


- (void)viewDidLoad
{
    [super viewDidLoad];
}


//按钮的点击事件
- (IBAction)btnClick {
    //1.获取当前线程
    NSThread *current=[NSThread currentThread];
    //2.使用for循环执行一些耗时操作
    for (int i=0; i<10000; i++) {
        //3.输出线程
        NSLog(@"btnClick---%d---%@",i,current);
    }
}

@end


执行效果:

 

理解iOS多线程应用的开发以及线程的创建方法

说明:当点击执行的时候,textView点击无响应。

理解iOS多线程应用的开发以及线程的创建方法

执行分析:等待主线程串行执行。

理解iOS多线程应用的开发以及线程的创建方法

开启子线程。

理解iOS多线程应用的开发以及线程的创建方法