[发明专利]数据传输处理方法、装置、电子设备及存储介质在审
申请号: | 202110973967.8 | 申请日: | 2021-08-24 |
公开(公告)号: | CN113672406A | 公开(公告)日: | 2021-11-19 |
发明(设计)人: | 陈旭;方博伦;胡亚运 | 申请(专利权)人: | 北京天融信网络安全技术有限公司;北京天融信科技有限公司;北京天融信软件有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 蒋姗 |
地址: | 100000 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据传输 处理 方法 装置 电子设备 存储 介质 | ||
1.一种数据传输处理方法,其特征在于,所述方法包括:
在写线程调用消息发送接口时,判断所述消息发送接口的线程局部变量是否为第一预设值;
当所述线程局部变量为第一预设值时,通过所述写线程向所述写线程所对应的目标第一环形队列写入待传输数据,所述第一预设值表征已建立所述目标第一环形队列与所述写线程、所述目标第一环形队列与读线程的连接,其中,所述读线程预先打开有所述写线程在电子设备的共享内存中创建的所述目标第一环形队列,且所述目标第一环形队列已被加入到所述读线程的队列池中,且所述目标第一环形队列为无锁队列。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
通过所述读线程轮询读取所述队列池中的所有第一环形队列中的数据,所述所有第一环形队列包括所述目标第一环形队列。
3.根据权利要求2所述的方法,其特征在于,在通过所述写线程向所述写线程所对应的目标第一环形队列写入待传输数据之前,所述方法还包括:
当所述线程局部变量为第二预设值时,通过所述读线程在所述共享内存中创建的第二环形队列,将所述写线程所创建的目标第一环形队列的标识信息输出至所述读线程,所述第二预设值表征未建立所述目标第一环形队列与所述读线程的连接;
根据所述标识信息,通过所述读线程将所述目标第一环形队列加入所述队列池,以建立所述读线程与所述目标第一环形队列的连接,并将所述消息发送接口的线程局部变量设置为所述第一预设值。
4.根据权利要求3所述的方法,其特征在于,所述第二环形队列为有锁队列,所述第二环形队列用于在任一目标写线程向所述第二环形队列写入数据期间,阻止除去所述目标写线程之外的其他写线程向所述第二环形队列写入数据。
5.根据权利要求2所述的方法,其特征在于,当所述线程局部变量为第一预设值时,通过所述写线程向队列池中的目标目标第一环形队列写入待传输数据,包括:
当所述线程局部变量为所述第一预设值时,且与所述写线程对应的第一环形队列未写满数据时,将所述写线程对应的第一环形队列作为所述目标第一环形队列,并通过所述写线程向所述目标第一环形队列写入待传输数据;
或者,当所述线程局部变量为所述第一预设值时,且与所述写线程对应的第一环形队列写满数据时,创建新的第一环形队列以作为所述目标第一环形队列,并通过所述写线程向所述目标第一环形队列写入待传输数据,其中,当所述写线程中的在创建所述新的第一环形队列之前的第一环形队列中的数据被读取完时,所述读线程将所述新的第一环形队列加入至所述队列池。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当在任一写线程对应的多个第一环形队列中存在闲置队列时,从所述队列池中删除所述闲置队列,所述闲置队列为在预设时长内未被写入数据且不是目标队列编号的第一环形队列;
或者,在任一写线程对应的多个第一环形队列中,保留创建时间最晚的第一环形队列,并删除被所述读线程读取完数据的其他第一环形队列,所述其他第一环形队列为所述多个第一环形队列中除去所述创建时间最晚的第一环形队列之外的第一环形队列。
7.根据权利要求2所述的方法,其特征在于,通过所述读线程轮询读取所述队列池中的所有第一环形队列中的数据,包括:
针对所述队列池中所有的第一环形队列,通过所述读线程按照设定顺序依次读取每个第一环形队列中的相同预设数量的数据。
8.根据权利要求1所述的方法,其特征在于,所述队列池包括与多个写进程对应的第一环形队列,其中,每个写进程包括至少一个写线程,每个写线程对应至少一个第一环形队列,所述队列池中的每个第一环形队列与所述读线程连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京天融信网络安全技术有限公司;北京天融信科技有限公司;北京天融信软件有限公司,未经北京天融信网络安全技术有限公司;北京天融信科技有限公司;北京天融信软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110973967.8/1.html,转载请声明来源钻瓜专利网。