[发明专利]用于线程间通信的方法及装置、电子设备在审
申请号: | 202110993150.7 | 申请日: | 2021-08-25 |
公开(公告)号: | CN115729718A | 公开(公告)日: | 2023-03-03 |
发明(设计)人: | 王君伟;王滨后 | 申请(专利权)人: | 青岛海尔智能技术研发有限公司;海尔智家股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 青岛中家标准专利代理有限公司 37324 | 代理人: | 徐富杰 |
地址: | 266101 *** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 线程 通信 方法 装置 电子设备 | ||
本申请涉及嵌入式通信技术领域,公开一种用于线程间通信的方法,包括:在接收到发送线程发送的待监听消息的情况下,获取待监听消息对应的队列链表;获取待监听消息对应的队列链表中的接收队列句柄;接收队列句柄用于表征接收线程的接收队列;将待监听消息复制到接收队列句柄对应的接收队列,以发送待监听消息给接收队列对应的接收线程。这样,相较于现有技术中发送线程直接发送消息至接收线程的消息队列以进行消息传输,避免了发送线程与接收线程之间的直接关联,降低了线程之间通信的耦合度,便于对嵌入式工程进行维护。本申请还公开一种用于线程间通信的装置和电子设备。
技术领域
本申请涉及嵌入式通信技术领域,例如涉及一种用于线程间通信的方法及装置、电子设备。
背景技术
目前,FreeRTOS(Free Real Time Operating System,小型实时操作系统)在嵌入式领域的应用越来越广泛,嵌入式工程中的线程模块之间依赖于FreeRTOS的消息队列进行消息传输。在嵌入式开发中,开发者不仅需要熟悉自己开发的线程模块,还要了解整个嵌入式工程的其他线程模块,在发送线程进行消息传输的情况下,先指定接收线程对应的消息队列,再通过调用函数将需要发送的消息复制到接收线程对应的消息队列,以将消息发送给接收线程。
在实现本公开实施例的过程中,发现相关技术中至少存在如下问题:发送线程直接发送消息至接收线程的消息队列以进行消息传输,使得线程间通信的耦合度较高,不便于对嵌入式工程进行维护。
发明内容
为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。
本公开实施例提供了一种用于线程间通信的方法及装置、电子设备,以降低线程模块在消息传输时的耦合度。
在一些实施例中,用于线程间通信的方法,应用于分配模块侧,所述分配模块存储有若干个队列链表,所述方法包括:在接收到发送线程发送的待监听消息的情况下,获取所述待监听消息对应的队列链表;获取所述待监听消息对应的队列链表中的接收队列句柄;所述接收队列句柄用于表征接收线程的接收队列;将所述待监听消息复制到所述接收队列句柄对应的接收队列,以发送所述待监听消息给所述接收队列对应的接收线程。
在一些实施例中,用于线程间通信的装置,应用于分配模块侧,所述分配模块存储有若干个队列链表,所述装置包括:第一获取模块,被配置为在接收到发送线程发送的待监听消息的情况下,获取所述待监听消息对应的队列链表;第二获取模块,被配置为获取所述待监听消息对应的队列链表中的接收队列句柄;所述接收队列句柄用于表征接收线程的接收队列;发送模块,被配置为将所述待监听消息复制到所述接收队列句柄对应的接收队列,以发送所述待监听消息给所述接收队列对应的接收线程。
在一些实施例中,用于线程间通信的装置包括处理器和存储有程序指令的存储器,所述处理器被配置为在运行所述程序指令时,执行上述用于线程间通信的方法。
在一些实施例中,电子设备包括上述用于线程间通信的装置。
本公开实施例提供的用于线程间通信的方法及装置、电子设备,可以实现以下技术效果:在接收到发送线程发送的待监听消息的情况下,获取待监听消息对应的队列链表,并获取该队列链表中的接收队列句柄,将待监听消息复制到接收队列句柄对应的接收队列,以发送待监听消息给接收队列对应的接收线程。这样,相较于现有技术中发送线程直接发送消息至接收线程的消息队列以进行消息传输,避免了发送线程与接收线程之间的直接关联,降低了线程之间通信的耦合度,便于对嵌入式工程进行维护。
以上的总体描述和下文中的描述仅是示例性和解释性的,不用于限制本申请。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海尔智能技术研发有限公司;海尔智家股份有限公司,未经青岛海尔智能技术研发有限公司;海尔智家股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110993150.7/2.html,转载请声明来源钻瓜专利网。