FreeRTOS之队列集

embedded/2025/3/13 7:48:48/

文章目录

  • 用途
  • 创建队列集
  • 把队列加入队列集
  • 读取队列集

用途

一个任务可能需要从多个不同的数据源接收数据,如果没有队列集,任务需要在多个队列之间进行轮询,可能导致任务在某些情况下无法及时响应。使用队列集,任务可以以阻塞的方式等待这队列中的任意一个有数据到来,而不需要分别对每个队列进行轮询。队列集本质上也是一个队列

创建队列集

QueueSetHandle_t xQueueCreateSet( const UBaseType_t uxEventQueueLength )
参数说明
uxQueueLength队列集长度,最多能存放多少个数据(队列句柄)
返回值非 0:成功,返回句柄,以后使用句柄来操作队列
NULL:失败,因为内存不足

把队列加入队列集

BaseType_t xQueueAddToSet( QueueSetMemberHandle_t xQueueOrSemaphore,
QueueSetHandle_t xQueueSet );
参数说明
xQueueOrSemaphore队列或信号量句柄,即要加入队列集的对象
xQueueSet队列集句柄
返回值pdTRUE:表示将队列或信号量成功加入队列集
pdFALSE:表示加入操作失败

读取队列集

QueueSetMemberHandle_t xQueueSelectFromSet( QueueSetHandle_t xQueueSet,
TickType_t const xTicksToWait );
参数说明
xQueueSet用于标识要操作的队列集的句柄
xTicksToWait控制任务在队列集为空时的阻塞行为,以时钟节拍数为单位。0 表示不阻塞直接返回,portMAX_DELAY 表示一直阻塞直到有数据,其他值则阻塞指定的时钟节拍数
返回值NULL 代表操作失败;返回有效的队列句柄则表示成功从队列集中获取到有数据的队列

http://www.ppmy.cn/embedded/172180.html

相关文章

在 Windows 11 上使用 PyCharm 创建一个 Flask 项目,并使用 `pipenv` 进行虚拟环境管理

在 Windows 11 上使用 PyCharm 创建一个 Flask 项目,并使用 pipenv 进行虚拟环境管理,可以按照以下步骤进行: 1. 安装必要的软件 确保已安装 Python (建议 3.8 及以上版本)。 在终端(Win R 输入 cmd&#…

苍穹外卖实战附源码-DAY1

一、打开项目的Nginx 1.通过nginx成功打开包装后的前端网页 二、导入sky的数据库 sky.sql 数据 CREATE DATABASE IF NOT EXISTS sky_take_out ; USE sky_take_out;DROP TABLE IF EXISTS address_book; CREATE TABLE address_book (id bigint NOT NULL AUTO_INCREMENT COMMEN…

智慧公交救助系统科创发明课后总结

一、深入社会调研,洞察出行难题 在日常生活的出行场景中,我们深刻地体会到城市交通面临的严峻挑战,尤其是早高峰与晚高峰时段,道路拥堵成为了常态。大量车辆在道路上缓慢蠕动,公交的行驶速度也受到极大影响。传统的公…

wpf label 内容绑定界面不显示

<Label Content"{Binding LabelText}" /> ... public string LabelText {get;set;}后端改变值后,界面内容并不显示 查看资料后改动如下 private string _labelText; public string LabelText{get { return _labelText; }set { _labelText value; OnPropertyCh…

JAVA实现好看的俄罗斯方块小游戏(附源码)

文章目录 一、设计来源俄罗斯方块小游戏讲解1.1 主界面1.2 游戏中界面1.3 游戏结束界面 二、效果和源码2.1 动态效果2.2 源代码 源码下载更多优质源码分享 作者&#xff1a;xcLeigh 文章地址&#xff1a;https://blog.csdn.net/weixin_43151418/article/details/146156297 JAVA…

MATLAB 控制系统设计与仿真 - 22

稳定裕度 幅值裕度 & 相角裕度 幅值裕度 - Gain Margin 当相角为-180时,使开环增益为1的增益量,为幅值裕度GM。 GM=0-20log|GH|=20log1-20log|GH|=20log|1/GH|=-20log|GH| 相角裕度 - Phase Margin 当开环增益为1时,开环相角与180的和,为相角裕度 PM。 其几何图示…

MongoDB中的游标(Cursor)

游标&#xff08;Cursor&#xff09;在MongoDB中是一个重要的概念&#xff0c;它用于逐条遍历查询结果集&#xff0c;特别适用于处理大量数据时。 一、游标的定义与作用 定义&#xff1a; 游标是一种能从数据记录的结果集中每次提取一条记录的机制。在MongoDB中&#xff0c;游…

【数据挖掘】异构图与同构图

在图论&#xff08;Graph Theory&#xff09;中&#xff0c;异构图&#xff08;Heterogeneous Graph&#xff09;和同构图&#xff08;Homogeneous Graph&#xff09;是两种不同的图结构概念&#xff0c;它们的主要区别在于节点和边的类型是否单一。 1. 异构图&#xff08;Hete…