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

8-1RT-Thread消息队列

8-1RT-Thread消息队列

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
消息队列又称队列,是一种常用于线程间通信的数据结构。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
消息队列控制块里有两个链表,空闲列表用来挂接空的小几块,另一个链表是用来挂接存有消息的消息框。其中消息链表头指向消息队列当中的第一个消息框,而消息链表尾指向最后一个消息框。
在这里插入图片描述
在这里插入图片描述
如果使用紧急方式发送消息,则该消息块挂到非空消息列表的对手。线程获取消息时,总是从消息列表头获取消息。消息取出后将已取出的消息块挂到空闲列表中,同时将消息链表头指向下一个消息框。

在这里插入图片描述
消息队列并不属于某个线程,所以多个线程在对消息队列进行操作时要保护每个线程对队列的读写。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/370010.html

相关文章:

  • 解除网站IP抓取限制的方法有哪些?
  • “手撕”二叉树的OJ习题
  • Linux Mint 21.3简介
  • C++11 面试题整理
  • 【智能制造-2】焊缝跟踪
  • 优思学院|用ChatGPT快速完成数据分析图表【柏累托图法】
  • [晕事]今天做了件晕事37 extern “C“ 被认为了是外部函数
  • 问题:关于醋酸钠的结构,下列说法错误的是() #媒体#媒体
  • 网络安全(补充)
  • Redis集群(3)
  • 防止Selenium被检测 Google Chrome 125
  • LeetCode 算法:螺旋矩阵c++
  • 【全开源】医护上门系统小程序APP公众号h5源码
  • 结构体<C语言>
  • 点云分割报告整理(未完成版-每天写一点)
  • python基础 002 - 1 基础语法
  • 浅谈Web开发的三大主流框架:Angular、React和Vue.js
  • 使用net.sf.mpxj读取project的.mpp文件
  • ubuntu 22.04 升级到24.04
  • FreeRTOS学习笔记-基于stm32(14)内存管理
  • 关于Lambert W函数
  • 【免杀】C2远控-APC注入-进程镂空
  • 20240611 讯飞JAVA工程师(研发经理岗)面试
  • 【研发日记】Matlab/Simulink软件优化(三)——利用NaNFlag为数据处理算法降阶
  • go语言接口之http.Handler接口
  • R语言 | 使用最简单方法添加显著性ggpubr包
  • 【Linux】shell脚本变量——系统变量、环境变量和用户自定义变量
  • QWidget 属性——windowTitle·windowIcon·qrc
  • 深入理解rtmp(一)之开发环境搭建
  • java常用面试基础题