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

STM32 HAL freertos零基础(六)计数型信号量

1、计数型信号量

计数型信号量(Counting Semaphore)是另一种类型的信号量,它可以保持一个大于等于0的整数值,这个值表示可用资源的数量。本质上相当于队列长度大于1得队列。经典问题就是剩余车辆统计,出入车辆,车辆数据可以实时更新。

2、相关API函数

xSemaphoreCreateCounting() //使用动态方法创建计数型信号量。
 xSemaphoreCreateCountingStatic() //使用静态方法创建计数型信号量
uxSemaphoreGetCount() //获取信号量的计数值
SemaphoreHandle_t xSemaphoreCreateCounting( UBaseType_t uxMaxCount,
                                            UBaseType_t uxInitialCount);

uxMaxCount:可以达到的最大计数值 uxInitialCount:

创建信号量时分配给信号量的计数值

返回值: 成功,返回对应计数型信号量的句柄; 失败,返回 NULL 。 


http://www.kler.cn/a/305648.html

相关文章:

  • 【Playwright + Python】系列(十)利用 Playwright 完美处理 Dialogs 对话框
  • 使用ookii-dialogs-wpf在WPF选择文件夹时能输入路径
  • MySQL远程连接错误解决:Host is not allowed to connect to this MySQL server
  • Java API类与接口:类的转换方法与正则表达式
  • Vue3入门介绍及快速上手
  • 软件工程的基础和核心理论概念
  • 十二,Spring Boot 异常处理(自定义异常页面,全局异常,自定义异常)
  • 视频融合共享平台LntonAIServer视频分析平台噪声监测优势
  • 【计算机网络 - 基础问题】每日 3 题(五)
  • 【数据结构】8——图3,十字链表,邻接多重表
  • Android Activity组件与进程启动间关系
  • 电子电气架构——中央计算的软件定义汽车架构
  • 流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?
  • 如何用SQL Server和Oracle进行数据同步?
  • 人工智能与机器学习原理精解【19】
  • 幂等性小记
  • C# SQL 辅助工具
  • 321. 拼接最大数
  • 【RabbitMQ 项目】服务端:数据管理模块之绑定管理
  • PostgreSQL 与 MySQL:如何为你的项目选择合适的数据库?
  • 闲鱼 sign 阿里228滑块 分析
  • Spring事务传播行为详解
  • 【JavaScript】LeetCode:36-40
  • 使用Python实现深度学习模型:智能饮食建议与营养分析
  • OSS对象资源管理
  • React函数组件传参