FreeRTOS的任务状态
2017-10-10 20:44
134 查看
FreeRTOS 的任务状态
FreeRTOS 的运行支持以下四种状态:Running—运行态
当任务处于实际运行状态称之为运行态,即CPU的使用权被这个任务占用。
Ready—就绪态
处于就绪态的任务是指那些能够运行(没有被阻塞和挂起),但是当前没有运行的任务,因为同优先级或更高优先级的任务正在运行。
Blocked—阻塞态
由于等待信号量,消息队列,事件标志组等而处于的状态被称之为阻塞态,另外任务调用延迟函数也会处于阻塞态。
Suspended—挂起态
类似阻塞态,通过调用函数 vTaskSuspend() 对指定任务进行挂起,挂起后这个任务将不被执行,只有调用函数 xTaskResume() 才可以将这个任务从挂起态恢复。
下面是任务在各个状态之间切换的关系图:
相关文章推荐
- FreeRTOS任务状态信息查询
- FreeRTOS任务相关API函数---查询/改变某个任务的优先级+获取全部/某个任务状态信息
- FreeRTOS 独立看门狗监测任务执行状态
- FreeRTOS中的任务状态
- Alpha 任务状态总览(持续更新)
- FreeRTOS高级篇2---FreeRTOS任务创建分析
- C# 在Winform设计一个耗时较久的任务在后台执行时的状态提示窗口
- 【SGE】任务显示 T 状态,qstat -j 报错 can not find an unused add_grp_id
- Linux jobs命令用法详解:显示Linux中的任务列表及任务状态命令_Linux Linux jobs命令用法详解:显示Linux中的任务列表及任务状态 命令用法详解:
- FreeRTOS动态创建任务和删除任务
- FreeRTOS任务API函数的使用
- 只允许更改任务状态,其他项不允许更改
- FreeRTOS系列第15篇---使用任务通知实现命令行解释器
- FreeRTOS任务创建
- 坚持#第128天~任务越多我越高兴,因为我就喜欢这种利索的状态!
- 第16回 为了管理任务的等待状态而存在的数据结构
- 深度解剖~ FreeRtos阅读笔记2 任务创建、内核链表初始化
- 时钟周期、振荡周期、机器周期、CPU周期、状态周期、指令周期、总线周期、任务周期
- 学习FreeRTOS(2):初始化阶段的中断状态
- FreeRTOS静态任务创建与删除