NSThread Objective-C的线程类
1)、创建线程
创建线程,并自动执行
[NSThread detachNewThreadSelector:@selector(doSomeThing) toTarget:self withObject:nil];
创建线程,不自动执行
[[NSThread alloc] initWithTarget:self selector:@selector(doSomeThing) object:nil];
2)、设置线程名
thread.name = @"线程名称";
3)、执行线程
[thread start];
BOOL isExcuting 线程是否在执行
4)、函数内获取当前线程
[NSThread currentThread];
5)、获取主线程
[NSThread mainThread];
BOOL isMainThread是否为主线程
6)、线程休眠
[NSThread sleepForTimeInterval:1.0f]; // 休眠几秒
[NSThread sleepUntilDate:date]; // 休眠到指定时间
7)、线程退出
[NSThread exit];
8)、线程取消
[NSThread cancelled];
9)、线程通信
在子线程方法中执行
[self performSelector:@selector(function) onThread:[NSThread mainThread] withObject:nil waitUntilDone:YES];
10)、设置线程优先级
[thead setTheadPrioity:];
11)、线程函数调用栈地址
[thread callStackReturnAddresses]