NSThread是苹果官方提供的,需要程序员管理线程的生命周期。
实际开发中,多线程应用用GCD用的比较多,NSThread,一般使用[NSThread currentThread];
获取当前线程。
1、线程创建,创建线程主要有以下两种方式,
(1)手动开启线程
NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(fire) object:nil];
[thread start];
(2)自动开启线程
[NSThread detachNewThreadWithBlock:^{
}];
(3)隐式创建线程并自动开启线程
[self performSelectorInBackground:@selector(fire) withObject:nil];
网友评论