推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

队列集_动态添加和移除成员.docx

更新时间:2026-09-17 08:07:16 大小:38K 上传用户:江岚查看TA发布的资源 标签:FreeRTOS队列集动态添加移除xQueueAddToSetxQueueRemoveFromSet 下载积分:2分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

实验 89:队列集 — 动态添加和移除成员

实验说明

实验概述

队列集创建后,可以动态地添加或移除成员队列。xQueueAddToSet() 将队列加入队列集,xQueueRemoveFromSet() 将队列从队列集中移除。这种动态管理能力允许系统在运行时根据需要调整监听的队列集合。

实验原理

队列集中的成员管理是动态的。添加成员时,队列集检查是否还有空闲空间,然后注册该队列。移除成员时,队列集从内部列表中删除该队列。需要注意的是,队列集成员的数量不能超过创建队列集时指定的最大值。

实验现象

创建三个队列,监听任务初始时监听队列 1 和 2,运行一段时间后动态添加队列 3,再运行一段时间后移除队列 1。

完整代码

  c
#include "FreeRTOS.h"
#include "task.h"
#include "queue.h"
#include <stdio.h>

QueueHandle_t xQueue1 = NULL, xQueue2 = NULL, xQueue3 = NULL;
QueueSetHandle_t xQueueSet = NULL;


部分文件列表

文件名 大小
实验89_队列集_动态添加和移除成员.docx 38K

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载