RT-Thread的线程管理机制是怎样的?

2026-04-28 13:390阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计5848个文字,预计阅读时间需要24分钟。

RT-Thread的线程管理机制是怎样的?

一、概述这是我在学习RT-Thread线程管理过程中记录的笔记,方便自己查看,仅供参考。如有不对之处,请各位大师指出。

二、内容想要了解更详细的内容,请浏览官方文档《线程管理》+下图。

一、概述

这是我学习RT-Thread线程管理过程中记录的笔记,方便自己查看,仅供参考,有什么不对的地方忘各位大佬指出。想要了解更详细的内容,请浏览官方文档“线程管理”

如下图所示,一个子任务不间断地读取传感器数据,并将数据写到共享内存中,另外一个子任务周期性的从共享内存中读取数据,并将传感器数据输出到显示屏上。

这是一个简单的应用场景,可以理解为一个线程负责生产数据,一个线程负责消费数据,这样即可提高代码的执行速度,也大大的优化的程序代码。

在 RT-Thread 中,子任务对应的程序实体就是线程,线程是实现任务的载体,也是 RT-Thread 中最基本的调度单位,当线程运行时,它会认为自己是以独占 CPU 的方式在运行。

二、线程管理的功能特点

RT-Thread 线程管理的主要功能是对线程进行管理和调度,系统中总共存在两类线程,分别是系统线程和用户线程,系统线程是由 RT-Thread 内核创建的线程,用户线程是由应用程序创建的线程,这两类线程都会从内核对象容器中分配线程对象,当线程被删除时,也会被从对象容器中删除,如下图所示,每个线程都有重要的属性,如线程控制块、线程栈、入口函数等。

  • RT-Thread 的线程调度器是抢占式的。

  • 当优先级高的线程就绪时,即可立刻得到了 CPU 的使用权。

  • 可以通过中断服务程序,使优先级高的线程就绪,并立即运行。

阅读全文

本文共计5848个文字,预计阅读时间需要24分钟。

RT-Thread的线程管理机制是怎样的?

一、概述这是我在学习RT-Thread线程管理过程中记录的笔记,方便自己查看,仅供参考。如有不对之处,请各位大师指出。

二、内容想要了解更详细的内容,请浏览官方文档《线程管理》+下图。

一、概述

这是我学习RT-Thread线程管理过程中记录的笔记,方便自己查看,仅供参考,有什么不对的地方忘各位大佬指出。想要了解更详细的内容,请浏览官方文档“线程管理”

如下图所示,一个子任务不间断地读取传感器数据,并将数据写到共享内存中,另外一个子任务周期性的从共享内存中读取数据,并将传感器数据输出到显示屏上。

这是一个简单的应用场景,可以理解为一个线程负责生产数据,一个线程负责消费数据,这样即可提高代码的执行速度,也大大的优化的程序代码。

在 RT-Thread 中,子任务对应的程序实体就是线程,线程是实现任务的载体,也是 RT-Thread 中最基本的调度单位,当线程运行时,它会认为自己是以独占 CPU 的方式在运行。

二、线程管理的功能特点

RT-Thread 线程管理的主要功能是对线程进行管理和调度,系统中总共存在两类线程,分别是系统线程和用户线程,系统线程是由 RT-Thread 内核创建的线程,用户线程是由应用程序创建的线程,这两类线程都会从内核对象容器中分配线程对象,当线程被删除时,也会被从对象容器中删除,如下图所示,每个线程都有重要的属性,如线程控制块、线程栈、入口函数等。

  • RT-Thread 的线程调度器是抢占式的。

  • 当优先级高的线程就绪时,即可立刻得到了 CPU 的使用权。

  • 可以通过中断服务程序,使优先级高的线程就绪,并立即运行。

阅读全文