RTX5 | 消息队列03 - 获取消息队列里消息的数量,并一次性提取出来
文章目录
- 一、前言
- 二、实验目的
- 三、API
- 3.1、osMessageQueueGetCount
- 四、代码
- 4.1、main.h
- 4.2、main.c
- 五、Event Recorder调试
- 5.1、长按按键KEY1,往消息队列里压入变量put_Uart与变量put_Uart2的值。
- 5.2、长按按键KEY2,将消息队列里的所有消息取出来(一次性取出来)。
一、前言
通过上一次的学习,学会使用消息队列的两个必须学会使用的API函数。RTX5 | 消息队列02 - 放入与取出消息
今天学习另外一个在实际项目开发中可能用到的API函数osMessageQueueGetCount。
STM32工程:
链接:https://pan.baidu.com/s/1NA_izUMSXxnfSCAjQeWFvg
提取码:3pn0
二、实验目的
- 长按按键KEY1,往消息队列里压入变量put_Uart与变量put_Uart2的值。
- 长按按键KEY2,将消息队列里的所有消息取出来(一次性取出来)。
三、API
3.1、osMessageQueueGetCount
四、代码
4.1、main.h
4.2、main.c
五、Event Recorder调试
5.1、长按按键KEY1,往消息队列里压入变量put_Uart与变量put_Uart2的值。
通过Debug Viewer查看printf
通过RTX RTOS查看:
再一次长按KEY1:
5.2、长按按键KEY2,将消息队列里的所有消息取出来(一次性取出来)。
RTX5 | 消息队列03 - 获取消息队列里消息的数量,并一次性提取出来相关推荐
- php memcached 队列,redis获取所有队列_memcached
scrapy-redis实现分布式中, 获取redis队列中的 612x230 - 24KB - PNG scrapy动态的从redis队列中获取源,并启动spid 558x462 - 128KB - ...
- RTX5 | 消息队列02 - 放入与取出消息
文章目录 一.前言 二.实验目的 三.API 3.1.osMessageQueuePut 3.2.osMessageQueueGet 四.代码 4.1.main.h 4.2.main.c 五.DEBU ...
- 获取和设置消息队列的属性msgctl,删除消息队列
消息队列的属性保存在系统维护的数据结构msqid_ds中,用户可以通过函数msgctl获取或设置消息队列的属性. int msgctl(int msqid, int cmd, struct msqid ...
- 如果把 4 个消息队列都拉到一个群里,他们会聊些什么?
本篇的灵感来自我超级喜欢的一篇文章:<如果把中国 442 位皇帝都放在一个群里面,他们会聊些什么>. 其实我的第一篇文章就是用这种方式写的<悟空聊无事务>,这也是我的公众号名字 ...
- 队列Queue:任务间的消息读写,安排起来~
摘要:本文通过分析鸿蒙轻内核队列模块的源码,掌握队列使用上的差异. 本文分享自华为云社区<鸿蒙轻内核M核源码分析系列十三 消息队列Queue>,作者:zhushy . 队列(Queue)是 ...
- Windows消息机制学习笔记(一)—— 消息队列
Windows消息机制学习笔记(一)-- 消息队列 基本概念 实验一:使用代码画出最简单窗口 第一步:编译并运行以下代码 第二步:查看运行结果 第三步:使用其它窗口对其进行覆盖,观察效果 总结 消息队 ...
- 阿里云消息队列python_41. Python Queue 多进程的消息队列 PIPE
消息队列: 消息队列是在消息传输过程中保存消息的容器. 消息队列最经典的用法就是消费者和生产者之间通过消息管道来传递消息,消费者和生产生是不通的进程.生产者往管道中写消息,消费者从管道中读消息. 相当 ...
- RabbitMQ,Springboot整合RabbitMQ实现 消息可靠性投递,Consumer ACK,TTL,死信队列,使用TTL+死信队列=延迟队列
搭建SpringBoot项目,用于演示 springboot版本 <!-- spring boot --><dependency><groupId>org.spri ...
- redis 队列_Redis系列5实现简单消息队列
任务异步化 打开浏览器,输入地址,按下回车,打开了页面.于是一个HTTP请求(request)就由客户端发送到服务器,服务器处理请求,返回响应(response)内容. 我们每天都在浏览网页,发送大大 ...
最新文章
- php mysql execute语法_PHP PDOStatement::execute讲解
- 新获融资1亿,聚焦全栈,云知声背后的AI下半场
- vue面向切面_vue:在路由跳转中使用拦截器
- java调用存储过程之环境测试
- 被word格式折磨疯掉的我
- mysql一对多关联查询分页_mysql一对多关联查询分页错误问题的解决方法
- 相继平均法matlab代码_matlab实现不同平均数的求法
- 二进制与格雷码互相转换
- T3 登陆报错 3709
- 弹出visual studio 实时调试器解决
- JQuery CDN大全
- C++ 三阶魔方还原
- [Excel常用函数] var var.p var.s函数
- 人工智能未来发展机遇与挑战并存
- python:克里金插值
- 计算机丢失credui.dll,修复credui.dll
- WWDC21 - App Store Server API 实践总结
- 创业机会可以从哪些方面进行?身边的创业机会有哪些?
- 一文入门Golang文件操作——增删改查【超基础】
- 华为云OBS配置CDN加速