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

7-1RT-Thread邮箱

7-1RT-Thread邮箱

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
同步实现了多线程在访问共享资源时执行顺序的控制。如线程1实现串口的监控,当串口接收到数据后通知线程2读取数据,相当于只给了通知,而没有给通知的具体内容,而通信则是将通知的具体内容也告知对方。如线程1负责采集温度,线程2负责屏幕显示,两个线程之间的联系是采集到的温度数据。我们需要通信将数据从线程1发送给线程2。

在这里插入图片描述
当需要在线程间传递较大的数据时,可以把指向数据的指针作为邮件发送到邮箱中,典型的邮箱也称作交换消息。
如上图所示,线程或中断服务历程把一封四字节长度的邮件发送到邮箱中。而一个或多个线程可以从邮箱中接收这些邮件并进行处理。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
发送的邮件是32位无符号整形数据,可以是一个整型值或者一个指向缓冲区的指针等待方式。
发送等待函数的区别在于有等待时间。如果邮箱已满,那么发送线程将根据设定的timeout参数等待邮箱中因为收取邮件而空出的空间。如果设置的超时时间到达,依然没有空出空间,这时发送线程将被唤醒并返回错误码。

在这里插入图片描述
接收者需要指定接收邮件的邮箱句柄,并指定接收到的邮件存放的位置以及最多能够等待的超时时间。

相关文章:

  • LabVIEW在高校中的应用
  • 技术干货分享:初识分布式版本控制系统Git
  • 大学专业选择的岔路口:计算机相关专业的前景与适配性
  • DBSCAN 算法【python,机器学习,算法】
  • Web前端职业描述:编织数字世界的绚丽画卷
  • 360数字安全:2024年4月勒索软件流行态势分析报告
  • MySQL常用命令(Linux环境)
  • 2024年,计算机相关专业还值得选择吗?
  • 如何实现观察者模式和发布-订阅模式?
  • 高压电工作业历年试题分享(含答案)
  • web鼠标前端设置:深入探索与个性化定制
  • 不是所有的硬盘柜都叫“安全专家”,但它做到了!
  • Lua - 魔兽世界SRP6网站源码(FastWeb)
  • Nginx05-负载均衡详解、LNMP+NFS、会话保持、负载均衡状态检查upstream-check、平滑升级
  • 大功率回馈式负载:行业竞争态势
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • canvas绘制圆角头像
  • CSS中外联样式表代表的含义
  •  D - 粉碎叛乱F - 其他起义
  • ES学习笔记(12)--Symbol
  • Linux Process Manage
  • MD5加密原理解析及OC版原理实现
  • mysql 数据库四种事务隔离级别
  • python_bomb----数据类型总结
  • SOFAMosn配置模型
  • Webpack 4 学习01(基础配置)
  • 安装python包到指定虚拟环境
  • 微信小程序:实现悬浮返回和分享按钮
  • 学习笔记:对象,原型和继承(1)
  • 阿里云ACE认证学习知识点梳理
  • ​1:1公有云能力整体输出,腾讯云“七剑”下云端
  • ‌移动管家手机智能控制汽车系统
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (2)STL算法之元素计数
  • (2)STM32单片机上位机
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (6)STL算法之转换
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (接上一篇)前端弄一个变量实现点击次数在前端页面实时更新
  • (三)elasticsearch 源码之启动流程分析
  • (十三)Maven插件解析运行机制
  • (算法)大数的进制转换
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (转载)Google Chrome调试JS
  • ******之网络***——物理***
  • .NET 分布式技术比较
  • .Net 高效开发之不可错过的实用工具
  • .NetCore发布到IIS
  • .Net各种迷惑命名解释