多进程通信的多队列管理方法、设备、介质及程序产品技术

技术编号:44332437 阅读:17 留言:0更新日期:2025-02-18 20:41
本申请提供一种多进程通信的多队列管理方法及装置,该方法包括:获取预设的令牌同时处理数量和预设的单次数据读取数量;轮询识别消息队列中的数据读取令牌;基于轮询识别到的数据读取令牌、令牌同时处理数量和单次数据读取数量,读取数据队列中的待处理数据并进行处理;对数据读取令牌中的数据信息进行更新;当检测出数据读取令牌中的数据信息为空的次数为预设次数时,移除数据读取令牌。可见,该方法能够基于优先级的方式对多个消息队列进行有效数据管理,避免无数据队列的轮询,从而能够节省下CPU资源的损耗,提高整体性能。

【技术实现步骤摘要】

本申请涉及通信数据处理领域,具体而言,涉及一种一种多进程通信的多队列管理方法、电子设备、可读存储介质及计算机程序产品。


技术介绍

1、在网络通信、网络安全系统中,通常需要多进程协同处理协议和数据,例如数据通信引擎、应用协议处理引擎和病毒引擎之间协同完成网络数据通信和内容病毒检查。在协同过程中,需要使用到进程间通信技术,包括共享内存、消息队列、socket等。

2、为了实现进程间高速交换数据,通常的做法是在共享内存上建立无锁循环队列(简称通信队列)、共享内存池,两进程将数据存储在共享内存中,并通过队列相互传输共享内存地址。然而,在实践中发现,目前方法在队列数量较多时,会出现大量空队列被轮询的情况,从而导致cpu资源损耗较高,进而影响性能。


技术实现思路

1、本申请实施例的目的在于提供一种多进程通信的多队列管理方法及装置,能够基于优先级的方式对多个消息队列进行有效数据管理,避免无数据队列的轮询,从而能够节省下cpu资源的损耗,提高整体性能。

2、本申请第一方面提供了一种多进程通信的多队列管本文档来自技高网...

【技术保护点】

1.一种多进程通信的多队列管理方法,其特征在于,包括:

2.根据权利要求1所述的多进程通信的多队列管理方法,其特征在于,所述获取预设的令牌同时处理数量和预设的单次数据读取数量之前,所述方法还包括:

3.根据权利要求1所述的多进程通信的多队列管理方法,其特征在于,所述轮询识别消息队列中的数据读取令牌之前,所述方法还包括:

4.根据权利要求1所述的多进程通信的多队列管理方法,其特征在于,所述基于轮询识别到的所述数据读取令牌、所述令牌同时处理数量和所述单次数据读取数量,读取数据队列中的待处理数据并进行处理,包括:

5.根据权利要求1所述的多进程通...

【技术特征摘要】

1.一种多进程通信的多队列管理方法,其特征在于,包括:

2.根据权利要求1所述的多进程通信的多队列管理方法,其特征在于,所述获取预设的令牌同时处理数量和预设的单次数据读取数量之前,所述方法还包括:

3.根据权利要求1所述的多进程通信的多队列管理方法,其特征在于,所述轮询识别消息队列中的数据读取令牌之前,所述方法还包括:

4.根据权利要求1所述的多进程通信的多队列管理方法,其特征在于,所述基于轮询识别到的所述数据读取令牌、所述令牌同时处理数量和所述单次数据读取数量,读取数据队列中的待处理数据并进行处理,包括:

5.根据权利要求1所述的多进程通信的多队列管理方法,其特征在于,在所述读取数据队列中的待处理数据并进行处理时,所述方法包括:

6.根据权利要求1所述的多进程通信的多队列管理方法,其特征在于,在所述读...

【专利技术属性】
技术研发人员:李仁江
申请(专利权)人:北京天融信网络安全技术有限公司
类型:发明
国别省市:

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

1