[发明专利]用于线程间通信的方法及装置、电子设备在审
申请号: | 202110993150.7 | 申请日: | 2021-08-25 |
公开(公告)号: | CN115729718A | 公开(公告)日: | 2023-03-03 |
发明(设计)人: | 王君伟;王滨后 | 申请(专利权)人: | 青岛海尔智能技术研发有限公司;海尔智家股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 青岛中家标准专利代理有限公司 37324 | 代理人: | 徐富杰 |
地址: | 266101 *** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 线程 通信 方法 装置 电子设备 | ||
1.一种用于线程间通信的方法,其特征在于,应用于分配模块侧,所述分配模块存储有若干个队列链表,所述方法包括:
在接收到发送线程发送的待监听消息的情况下,获取所述待监听消息对应的队列链表;
获取所述待监听消息对应的队列链表中的接收队列句柄;所述接收队列句柄用于表征接收线程的接收队列;
将所述待监听消息复制到所述接收队列句柄对应的接收队列,以发送所述待监听消息给所述接收队列对应的接收线程。
2.根据权利要求1所述的方法,其特征在于,所述待监听消息包括消息标识,获取所述待监听消息对应的队列链表,包括:
根据所述消息标识在预设的消息数据库中匹配出消息标识对应的队列链表;所述消息数据库储存有消息标识与队列链表之间的对应关系。
3.根据权利要求1所述的方法,其特征在于,获取所述待监听消息对应的队列链表中的接收队列句柄,包括:
通过所述待监听消息对应的队列链表的next指针,对所述待监听消息对应的队列链表中的节点进行遍历,读取各所述节点中的接收队列句柄。
4.根据权利要求1至3任一项所述的方法,其特征在于,接收发送线程发送的待监听消息前,还包括:
接受接收线程的调用,确定待监听消息对应的队列链表;
获取接收线程发送的待监听接收队列句柄,并将所述待监听接收队列句柄作为接收队列句柄存入所述待监听消息对应的队列链表。
5.一种用于线程间通信的装置,其特征在于,应用于分配模块侧,所述分配模块存储有若干个队列链表,所述装置包括:
第一获取模块,被配置为在接收到发送线程发送的待监听消息的情况下,获取所述待监听消息对应的队列链表;
第二获取模块,被配置为获取所述待监听消息对应的队列链表中的接收队列句柄;所述接收队列句柄用于表征接收线程的接收队列;
发送模块,被配置为将所述待监听消息复制到所述接收队列句柄对应的接收队列,以发送所述待监听消息给所述接收队列对应的接收线程。
6.根据权利要求5所述的装置,其特征在于,所述待监听消息包括消息标识,所述第一获取模块通过以下方式获取所述待监听消息对应的队列链表:
根据所述消息标识在预设的消息数据库中匹配出消息标识对应的队列链表;所述消息数据库储存有消息标识与队列链表之间的对应关系。
7.根据权利要求5所述的装置,其特征在于,所述第二获取模块通过以下方式获取所述待监听消息对应的队列链表中的接收队列句柄:
通过所述待监听消息对应的队列链表的next指针,对所述待监听消息对应的队列链表中的节点进行遍历,读取各所述节点中的接收队列句柄。
8.根据权利要求5至7任一项所述的装置,其特征在于,所述装置还包括第三获取模块,所述第三获取模块被配置为:
接受接收线程的调用,确定待监听消息对应的队列链表;
获取接收线程发送的待监听接收队列句柄,并将所述待监听接收队列句柄作为接收队列句柄存入所述待监听消息对应的队列链表。
9.一种用于线程间通信的装置,包括处理器和存储有程序指令的存储器,其特征在于,所述处理器被配置为在运行所述程序指令时,执行如权利要求1至4任一项所述的用于线程间通信的方法。
10.一种电子设备,其特征在于,包括如权利要求9所述的用于线程间通信的装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海尔智能技术研发有限公司;海尔智家股份有限公司,未经青岛海尔智能技术研发有限公司;海尔智家股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110993150.7/1.html,转载请声明来源钻瓜专利网。