- 博客(2)
- 收藏
- 关注
原创 RT-Thread学习笔记(2)—— 何为线程,如何创建?
线程:一个线程实现一个功能,根据功能的不同,把整个系统分割成一个个独立的 且无法返回的函数,这个函数我们称为线程。 在多线程系统中,每个线程都是独立的,互不干扰的,所以要为每个线程都分配独立的栈空间,这个栈空间通常是一个预先定义好的全局数组,也可以是动态分配的一段内存空间,但它 们都存在于 RAM 中。一个线程对应一个线程栈。 系统为了顺利的调度线程,为每个线程都额外定义了一个线程控制块,这个线程控制块 就相当于线程的身份证,里面存有线程的所有信息,比如线程的栈指针,线程名称,线程的形参 ..
2021-04-14 16:45:47
124
原创 RT-Thread学习笔记(1)——轮询、前后台、多线程系统的区别
本文根据学习野火教程总结得来,仅作为个人学习笔记 裸机系统通常分成轮询系统和前后台系统 轮询系统就是在main函数里,让各个功能函数按顺序循环执行,实时性差,不适合有外部事件驱动时情况。 前后台系统就是在轮询系统中加入了中断,平时用得比较多,中断在这里称为前台,main函数里面的无限循环称为后台。 相比前后台系统,多线程系统的事件响应也是在中断中完成的,但是事件的处理是在线程中完成的。在多线程系统中,线程跟中断一样,也具有优先级,优先级高的线程会被优先执行。当一个紧急的事件在中断被标记之后,如果
2021-04-09 10:25:00
803
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人