学过软件的人,肯定都知道线程,一提到线程就离不开进程,就离不开主线程和子线程。但是我在这里主要介绍多线程。
关于多线程,我自己的理解就是一个进程里面同时有多个线程工作,但又不相互影响。
下面具体介绍一下线程的实现步骤:
/*
* 加载一张图片
* 1、创建一个UIImageView,并放在父视图上
* 2、创建一个子线程
* 3、通过url获取网络图片
* 4、回到主线程
* 5、在主线程更新UI
*/
NSThread开辟线程的两种方式
/* *1.创建手动开启方式 *第三个参数 object :就是方法选择器选择方法的参数 */ NSThread *thread = [[ NSThread alloc]initWithTarget: self selector: @selector(thread:) object: @"thread"]; 开启线程 [thread start];
/*
*2.创建并自动开启方法
*/
[NSThread detachNewThreadSelector:@selector(thread1:) toTarget:self withObject:@"thread1"];