用于线程间通信的方法及装置、电子设备制造方法及图纸

技术编号:36730574 阅读:33 留言:0更新日期:2023-03-04 09:57
本申请涉及嵌入式通信技术领域,公开一种用于线程间通信的方法,包括:在接收到发送线程发送的待监听消息的情况下,获取待监听消息对应的队列链表;获取待监听消息对应的队列链表中的接收队列句柄;接收队列句柄用于表征接收线程的接收队列;将待监听消息复制到接收队列句柄对应的接收队列,以发送待监听消息给接收队列对应的接收线程。这样,相较于现有技术中发送线程直接发送消息至接收线程的消息队列以进行消息传输,避免了发送线程与接收线程之间的直接关联,降低了线程之间通信的耦合度,便于对嵌入式工程进行维护。本申请还公开一种用于线程间通信的装置和电子设备。一种用于线程间通信的装置和电子设备。一种用于线程间通信的装置和电子设备。

【技术实现步骤摘要】
用于线程间通信的方法及装置、电子设备


[0001]本申请涉及嵌入式通信
,例如涉及一种用于线程间通信的方法及装置、电子设备。

技术介绍

[0002]目前,FreeRTOS(Free Real Time Operating System,小型实时操作系统)在嵌入式领域的应用越来越广泛,嵌入式工程中的线程模块之间依赖于FreeRTOS的消息队列进行消息传输。在嵌入式开发中,开发者不仅需要熟悉自己开发的线程模块,还要了解整个嵌入式工程的其他线程模块,在发送线程进行消息传输的情况下,先指定接收线程对应的消息队列,再通过调用函数将需要发送的消息复制到接收线程对应的消息队列,以将消息发送给接收线程。
[0003]在实现本公开实施例的过程中,发现相关技术中至少存在如下问题:发送线程直接发送消息至接收线程的消息队列以进行消息传输,使得线程间通信的耦合度较高,不便于对嵌入式工程进行维护。

技术实现思路

[0004]为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种用于线程间通信的方法,其特征在于,应用于分配模块侧,所述分配模块存储有若干个队列链表,所述方法包括:在接收到发送线程发送的待监听消息的情况下,获取所述待监听消息对应的队列链表;获取所述待监听消息对应的队列链表中的接收队列句柄;所述接收队列句柄用于表征接收线程的接收队列;将所述待监听消息复制到所述接收队列句柄对应的接收队列,以发送所述待监听消息给所述接收队列对应的接收线程。2.根据权利要求1所述的方法,其特征在于,所述待监听消息包括消息标识,获取所述待监听消息对应的队列链表,包括:根据所述消息标识在预设的消息数据库中匹配出消息标识对应的队列链表;所述消息数据库储存有消息标识与队列链表之间的对应关系。3.根据权利要求1所述的方法,其特征在于,获取所述待监听消息对应的队列链表中的接收队列句柄,包括:通过所述待监听消息对应的队列链表的next指针,对所述待监听消息对应的队列链表中的节点进行遍历,读取各所述节点中的接收队列句柄。4.根据权利要求1至3任一项所述的方法,其特征在于,接收发送线程发送的待监听消息前,还包括:接受接收线程的调用,确定待监听消息对应的队列链表;获取接收线程发送的待监听接收队列句柄,并将所述待监听接收队列句柄作为接收队列句柄存入所述待监听消息对应的队列链表。5.一种用于线程间通信的装置,其特征在于,应用于分配模块侧,所述分配模块存储有若干个队列链表,所述装置包括:第一获取模块,被配置为在接收到发送线程发送的待监听消息的情况下,获取所述待监听消息对应的队...

【专利技术属性】
技术研发人员:王君伟王滨后
申请(专利权)人:海尔智家股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1