当前位置: 首页 > 工具软件 > LiteOS Studio > 使用案例 >

LiteOS内核教程03 | 任务管理(超简洁API,一行代码即可创建任务)

曾丰茂
2023-12-01

上百篇原创人工智能系列教程,从理论到实战,手把手带你掌握人工智能,点击☞这里☜进入传送门~

1. LiteOS内核的任务管理

Huawei LiteOS 内核提供任务的创建、删除、延迟、挂起、恢复等功能,以及锁定和解锁任务调度,支持任务按优先级高低的抢占调度及同优先级时间片轮转调度。

1.1. 任务

在 LiteOS 中,一个任务就是一个线程,多个任务按照优先级进行抢占式调度,达到多个任务“同时”运行的目的。

1.2. 任务的状态

Huawei LiteOS 系统中的每个任务都有多种运行状态。当系统初始化完成并启动调度器后,系统中所有创建的任务就由内核进行调度,在不同运行状态之间切换,同时在系统中竞争一定的资源。

任务的状态有以下四种:

  • 就绪(Ready):该任务在就绪列表中,只等待 CPU;
  • 运行(Running):该任务正在执行;
  • 阻塞(Blocked):该任务不在就绪列表中。包含任务被挂起、任务被延时、任务正在等待信号量、读写队列或者等待读写事件等;
  • 退出态(Dead):该任务运行结束,等待系统回收资源。

1.3. 任务ID

任务 ID 在任务创建时

 类似资料: