活动介绍

《FreeRTOS学习笔记:队列基础知识详解》

preview
共1个文件
txt:1个
需积分: 0 0 下载量 78 浏览量 更新于2025-08-11 收藏 348B ZIP 举报
资源下载链接为: https://pan.quark.cn/s/67c535f75d4c 在没有操作系统的情况下,两个应用程序之间通常通过全局变量来进行消息传递。然而,当操作系统介入时,如果继续使用全局变量传递消息,就会面临资源管理的问题。因此,队列应运而生。队列主要用于任务与任务、任务与中断之间的通信,能够在它们之间传递消息。队列可以存储有限数量的、大小固定的数据项,其能保存的最大数据项数量称为队列的长度。队列通常采用先进先出(FIFO)的存储机制:发送数据时(入队)总是将数据放到队列的尾部,而提取数据时(出队)则是从队列的头部获取。在发送和读取数据时,存在两种方式:一种是阻塞方式,即如果队列为空,读取操作会等待直到有数据可用;如果队列已满,发送操作会等待直到有空间可用。另一种是非阻塞方式,即如果队列为空,读取操作会立即返回一个错误或特殊值;如果队列已满,发送操作也会立即返回一个错误或特殊值,而不会等待。
身份认证 购VIP最低享 7 折!
30元优惠券