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

一.状态概述

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

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

就绪cpu可以调用执行

[thread start];

概图:


二.控制线程状态

1.启动线程

- (void)start;

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

2.阻塞(暂停)线程

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

+ (void)sleepForTimeInterval:(NSTimeInterval)ti;

//进入阻塞状态

3.强制停止线程

+ (void)exit;

//进入死亡状态

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

Dome:

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


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 多线程基本概念 单核CPU,同一时间cpu只能处理1个线程,只有1个线程在执行 。多线程同时执行:是CPU快速的在...
    WeiHing阅读 3,987评论 1 5
  • 上文我们简单的叙述了多线程,那么这篇我们就详细的说一下! 多线程技术方案 PThread 导入头文件 #impor...
    Clark_new阅读 2,994评论 5 2
  • 一、多线程基础 基本概念 进程进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且...
    AlanGe阅读 3,604评论 0 0
  • NSThread 第一种:通过NSThread的对象方法 NSThread *thread = [[NSThrea...
    攻城狮GG阅读 4,284评论 0 3
  • 随着年龄增长,事业繁忙,生活紧促。无论曾经究竟踏遍万里山河,千沟万壑;无论曾经究竟经历过何种挑战,何种危险,以及何...
    罗布泊的眼泪阅读 2,649评论 0 1