(五)iOS开发之多线程—线程的状态

一.状态概述

新建线程,线程就绪,执行线程,sleep,等待同步锁

NSThread *thread = [[NSThread alloc] initWithTarget:selfselector:@selector(run)object:nil];

就绪cpu可以调用执行

[thread start];

概图:


(五)iOS开发之多线程—线程的状态_第1张图片

二.控制线程状态

1.启动线程

- (void)start;

//进入就绪状态->运行状态。当线程任务执行完毕,自动进入死亡状态

2.阻塞(暂停)线程

+ (void)sleepUntilDate:(NSDate*)date;

+ (void)sleepForTimeInterval:(NSTimeInterval)ti;

//进入阻塞状态

3.强制停止线程

+ (void)exit;

//进入死亡状态

注意:一旦线程停止(死亡)了,就不能再次开启任务

Dome:

https://github.com/tangbinbinM/stateThread.git


你可能感兴趣的:((五)iOS开发之多线程—线程的状态)