基于共享内存的跨进程消息通知方法及装置制造方法及图纸

技术编号:33528166 阅读:31 留言:0更新日期:2022-05-19 01:53
本发明专利技术提供一种基于共享内存的跨进程消息通知方法及装置,方法包括:发布端进程在目标关键字的对应数据发生变化时,从所述终端上的共享内存中查找与所述目标关键字对应的目标进程标识信息,触发与所述目标进程标识信息对应的第一通知事件,向所述目标进程标识信息对应的观察端进程发送目标事件通知;其中,所述共享内存中存储有关键字和进程标识信息的对应关系;所述发布端进程和所述观察端进程共享所述共享内存;所述目标事件通知用于指示所述目标关键字的对应数据发生变化;观察端进程接收到所述目标事件通知时,获取所述目标关键字对应的目标数据。本发明专利技术使得跨进程消息通知实现简单,能够提高开发效率。能够提高开发效率。能够提高开发效率。

【技术实现步骤摘要】
基于共享内存的跨进程消息通知方法及装置


[0001]本专利技术涉及计算机
,尤其涉及一种基于共享内存的跨进程消息通知方法及装置。

技术介绍

[0002]现有Windows平台可以支持多进程架构的应用(app)。相关技术中,当开发人员想要接收跨进程消息回调通知时,可以通过使用信号量,互斥量,事件等内核对象进行实现。
[0003]但是,相关技术中基于上述内核对象进行跨进程通信时,通常需要重复编写一些代码,开发效率低。

技术实现思路

[0004]针对相关技术存在的问题,本专利技术提供一种基于共享内存的跨进程消息通知方法及装置。
[0005]本专利技术提供一种基于共享内存的跨进程消息通知方法,应用于目标应用的发布端进程,其中所述目标应用的发布端进程和观察端进程运行于终端;所述方法包括:
[0006]所述发布端进程在目标关键字的对应数据发生变化时,从所述终端上的共享内存中查找与所述目标关键字对应的目标进程标识信息,触发与所述目标进程标识信息对应的第一通知事件,向所述目标进程标识信息对应的观察端进程发送目标事件本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于共享内存的跨进程消息通知方法,其特征在于,应用于目标应用的发布端进程,其中所述目标应用的发布端进程和观察端进程运行于终端;所述方法包括:所述发布端进程在目标关键字的对应数据发生变化时,从所述终端上的共享内存中查找与所述目标关键字对应的目标进程标识信息;触发与所述目标进程标识信息对应的第一通知事件,向所述目标进程标识信息对应的观察端进程发送目标事件通知;其中,所述共享内存中存储有关键字和进程标识信息的对应关系;所述发布端进程和所述观察端进程共享所述共享内存;所述目标事件通知用于指示所述目标关键字的对应数据发生变化。2.根据权利要求1所述的基于共享内存的跨进程消息通知方法,其特征在于,所述发布端进程在目标关键字的对应数据发生变化时,从所述终端上的共享内存中查找与所述目标关键字对应的目标进程标识信息,包括:所述发布端进程在所述目标关键字的对应数据发生变化时,遍历所述共享内存,查找与所述目标关键字对应的目标进程标识信息。3.根据权利要求1所述的基于共享内存的跨进程消息通知方法,其特征在于,所述方法还包括:在所述终端上运行的所述目标应用的任一进程内对事件监听数据加锁;其中,以下操作在任一进程内互斥:注册监听事件的操作;反注册操作;所述第二线程获取目标数据的操作。4.根据权利要求1所述的基于共享内存的跨进程消息通知方法,其特征在于,所述方法还包括:在所述终端上运行的所述目标应用的任一进程对所述共享内存进行目标操作时,当在预设超时时间内没有获取到跨进程锁时,确定所述目标操作失败。所述目标操作包括以下至少一项:在所述共享内存中插入注册项;在所述共享内存中删除注册项;查询所述共享内存中关键字对应的进程标识信息列表;初始化时检查数据完整性。5.一种基于共享内存的跨进程消息通知方法,其特征在于,应用于目标应用的观察端进程,其中所述目标应用的发布端进程和观察端进程运行于终端;所述方法包括:所述观察端进程接收到所述目标事件通知时,获取所述目标关键字对应的目标数据。6.根据权利要求5所述的基于共享内存的跨进程消息通知方法,其特征在于,所述观察端进程接收到所述目标事件通知时,获取所述目标关键字对应的目标数据之前,所述方法还包括:所述观察端进程基于所述目标关键字注册一个注册事件及对应的回调通知,将所述观察端进程的目标进程标识信息与所述目标关键字的对应关系存储至所述共享内存。7.根据权利要求5所述的基于...

【专利技术属性】
技术研发人员:刘宜
申请(专利权)人:网神信息技术北京股份有限公司
类型:发明
国别省市:

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

1