欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

RTX5 | 线程管理05 - 线程挂起osThreadSuspend与线程恢复osThreadResume

发布时间:2025/3/15 编程问答 38 豆豆
生活随笔 收集整理的这篇文章主要介绍了 RTX5 | 线程管理05 - 线程挂起osThreadSuspend与线程恢复osThreadResume 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

文章目录

  • 一、前言
  • 二、API
  • 三、实验目的
  • 四、代码
    • 4.1、main.h
    • 4.2、main.c
  • 五、Event Recorder调试

一、前言

osThreadSuspend可以让线程A挂起,线程A保持在BLOCKED状态,直到其他线程使用osThreadResume唤起线程A。如果其他线程的优先级低于线程A,那么唤起的瞬间就会上下文切换至线程A,就是说线程A马上运行。

STM32工程:
链接:https://pan.baidu.com/s/1feg2Q4CIhfPwnRZtbWDFLw
提取码:0sl4

二、API

官方手册有出现Note的地方需要特别注意,比如这两个API都不能被中断回调函数调用(比如TIM溢出中断,FDCAN接收中断等)。

三、实验目的

通过按键KEY2将Start线程挂起,再通过按键KEY1将Start线程恢复。

四、代码

4.1、main.h

4.2、main.c



五、Event Recorder调试

Event Recorder可以很方便调试RTX5。可以看到,等调用osThreadSuspend时,Start线程就不会再进入Runing态,等调用osThreadResume时,Start线程才会重新能进入Runing态。

总结

以上是生活随笔为你收集整理的RTX5 | 线程管理05 - 线程挂起osThreadSuspend与线程恢复osThreadResume的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。