一种进程的数据处理方法、装置、电子设备制造方法及图纸

技术编号:40969145 阅读:34 留言:0更新日期:2024-04-18 20:50
本申请实施例提供一种进程的数据处理方法、装置、电子设备及存储介质,其中,该方法包括:创建进程的共享内存空间;根据所述共享内存空间接收进程返回的地址空间数据;获得所述地址空间数据的哈希值和第一键值;根据所述哈希值和所述第一键值获得所述键值获取状态;根据所述键值获取状态对所述地址空间数据进行数据处理。实施本申请实施例,可以提升进程的数据处理效率,避免对数据进行处理时造成的与其他进程的冲突问题,也避免了内存回收时的冲突问题,提高了进程并发的性能,提高共享内存的使用率,减少了对内存空间的占用。

【技术实现步骤摘要】

本申请涉及数据处理,具体而言,涉及一种进程的数据处理方法、装置、电子设备及存储介质。


技术介绍

1、数据交换产品需要对包含子连接的协议进行网络代理,即需要在系统中的不同进程之间进行数据通信。

2、对进程的数据处理方式有多种,当涉及到大量数据进行增、删、改、查操作时,通常会选择共享内存。数据结构中哈希表通过哈希值查找能够高效率添加、删除、查找数据,传统的技术方法通常采用锁来保护对共享内存中数据的读写,但是,使用锁会存在其他进程同时访问引起的数据竞争导致性能存在瓶颈的问题,而且锁使用不当容易引发死锁。

3、现有技术为了避免在对进程进行处理时,对其他进程造成影响,采用共享内存的方式给无锁哈希表分配内存,但是依然存在问题,若两个进程的不同数据通过哈希算法计算出的哈希值相同,会导致数据在共享内存进行增、删、改、查时出现冲突问题,例如,为对内存回收做延迟处理,当a进程在删除前查询并正在读取数据时,b进程删除了改数据并对内存进行回收,c进程此时将数据写入b进程回收的内存中,导致a进程读取到了错误数据。


<b>技术实现思路...

【技术保护点】

1.一种进程的数据处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的进程的数据处理方法,其特征在于,所述根据所述哈希值和所述第一键值获得所述键值获取状态的步骤,包括:

3.根据权利要求2所述的进程的数据处理方法,其特征在于,所述对所述位置信息中哈希桶指向的无锁链表进行遍历,得到遍历结果的步骤,包括:

4.根据权利要求3所述的进程的数据处理方法,其特征在于,所述根据所述键值获取状态对所述地址空间数据进行数据处理的步骤,包括:

5.根据权利要求4所述的进程的数据处理方法,其特征在于,所述将所述地址空间数据插入无锁链表中的步骤,包括:...

【技术特征摘要】

1.一种进程的数据处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的进程的数据处理方法,其特征在于,所述根据所述哈希值和所述第一键值获得所述键值获取状态的步骤,包括:

3.根据权利要求2所述的进程的数据处理方法,其特征在于,所述对所述位置信息中哈希桶指向的无锁链表进行遍历,得到遍历结果的步骤,包括:

4.根据权利要求3所述的进程的数据处理方法,其特征在于,所述根据所述键值获取状态对所述地址空间数据进行数据处理的步骤,包括:

5.根据权利要求4所述的进程的数据处理方法,其特征在于,所述将所述地址空间数据插入无锁链表中的步骤,包括:

6.根据权利要求5所述的进程的数据处理方法,其特征在于,所述将放入所述地址空间数据后的空闲链表结点插入所述无锁链表中的步骤,包括:

7.根据权利要求...

【专利技术属性】
技术研发人员:梁一帆范瑞强
申请(专利权)人:湖北天融信网络安全技术有限公司
类型:发明
国别省市:

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

1