当前位置: 首页 > news >正文

FreeRTOS使任务处于挂起态的API

在 FreeRTOS 中,任务的挂起状态(Suspended)阻塞状态(Blocked)不同:挂起状态的任务会被无限期暂停,直到显式调用恢复函数,而阻塞状态的任务会在特定条件(如超时、信号量可用等)满足后自动恢复。以下是用于任务挂起和恢复的核心 API:


1. 挂起单个任务

  • void vTaskSuspend(TaskHandle_t xTaskToSuspend)
    将指定任务挂起(暂停执行)。
    • 参数xTaskToSuspend 为目标任务句柄,传 NULL 表示挂起当前任务自身。
    • 示例
      vTaskSuspend(xTaskHandle); // 挂起指定任务
      vTaskSuspend(NULL);        // 挂起当前任务
      

2. 恢复单个任务

  • void vTaskResume(TaskHandle_t xTaskToResume)
    恢复被挂起的任务,使其重新进入就绪状态。
    • 参数xTaskToResume 为要恢复的任务句柄
http://www.dtcms.com/a/129185.html

相关文章:

  • 小白学习java第11天(下):多线程详解
  • MergeX亮相GTC2025:开启全球广告流量交易新篇章
  • ​asm汇编源代码之-汉字点阵字库显示程序源代码下载​
  • JAVA——初识JAVA
  • Java学习手册:Java异常处理机制
  • 前端防御性编程
  • java数组08:稀疏数组
  • 【第十三届“泰迪杯”数据挖掘挑战赛】【2025泰迪杯】【论文篇+改进】A题解题全流程(持续更新)
  • 高并发秒杀系统如何锁住库存
  • C语言数字图像处理---Gabor滤波器
  • JAVA学习-练习试用Java实现“实现一个Java程序,对大数据集中的数据进行类型转换”
  • 关于 C++ 中 cin 对象和 EOF 的详细解释
  • 学习Mysql对库和表的操作以及对数据的操作
  • 【Linux内核】ATT汇编编程练习
  • 【特权FPGA】之PS/2键盘解码
  • 小白学习java第12天(下):网络编程
  • 第1个小脚本:英语单语按字母个数进行升序排序
  • Spark Core(2)
  • Java学习打卡-Day25-注解和反射、Class类
  • 除了 `task_type=“SEQ_CLS“`(序列分类),还有CAUSAL_LM,QUESTION_ANS
  • 分布式系统-脑裂,redis的解决方案
  • 2025年蓝桥杯B组题解
  • 深度剖析:架构评估的常用方法与应用
  • 当Browser Use遇见A2A:浏览器自动化与智能体协作的“冰与火之歌“
  • WindowsPE文件格式入门06.手写最小PE
  • 向上取整,向下取整和四舍五入
  • 安卓AssetManager【一】- 资源的查找过程
  • 【Java学习】Spring AI集成指南
  • 深入理解 v-if 指令及其使用方法
  • C++在Linux上生成动态库并调用接口测试