- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib. /**
* 实现多线程方式之一:NSThread
*/
/*
// 获取当前线程
NSLog(@"current = %@", [NSThread currentThread]);
// 获取主线程
NSLog(@"msinThread = %@", [NSThread mainThread]);
// 获取当前线程是否为主线程
NSLog(@"isMainThread = %d", [NSThread isMainThread]);
*/
#pragma mark - NSThread 手动开辟子线程
// 第一个参数:target
// 第二个参数:方法
// 第三个参数:传参
// NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(threadAction) object:nil];
// 让多线程启动
// [thread start]; // 使用NSThread和NSObject实现的开辟线程,系统会自动释放,关不关都行
// ( *** 了解 ) 结束线程的两种方式
// 取消线程 第一种方式
// [thread cancel]; // 不是真正取消,而是给线程发送有个信号,通过这个信号进行取消
// 直接退出线程 第二种方式
// [NSThread exit]; #pragma mark - NSTread自动开辟子线程
// 线程自动开启
// 把手动开启的target和select两个参数顺序颠倒
// [NSThread detachNewThreadSelector:@selector(threadAction) toTarget:self withObject:nil];
}