iOS–NSThread
NSThread是一种轻量级的多线程,这是它的优点,但是我们需要自己来管理线程的生命周期以及同步问题,必要时我们还得为它加锁,这样会加大内存的开销,这也是它的缺点。
主要方法及属性
方法 | 功能 |
---|---|
-(id)initWithTarget:(id)target selector:(SEL)selector object:(id)argument | 初始化一个子线程,但需要手动开启 |
+(void)detachNewThreadSelector:(SEL)aSelector toTarget:(id)aTarget withObject:(id)anArgument | 初始化一个子线程并自动开启 |
start | 开始子线程 |
cancel | 取消当前子线程 |
exit | 立即结束线程 |
currentThread | 获取当前线程 |
mainThread | 获取主线程 |
sleepForTimeInterval: | 线程休眠 |