多线程数据处理方法、装置、设备及介质制造方法及图纸

技术编号:40532104 阅读:13 留言:0更新日期:2024-03-01 13:53
本公开涉及一种多线程数据处理方法、装置、设备及介质,本公开通过控制用户态协议栈线程获取预设键的第一值,控制应用程序线程获取预设键的至少一个第二值;应用程序线程根据第二值调用标准网络接口创建套接字,绑定并监听套接字的IO事件,通过标准网络接口将业务逻辑嵌入到用户态协议栈的编程框架下,应用程序加载用户态协议栈无需修改业务代码;调用与数据包对应的条件互斥锁唤醒应用程序线程,使多线程进行有序高效的调度,保护了多线程的并发安全;用户态协议栈线程根据第一值调用网络接口接收数据包,调用与数据包对应的条件互斥锁唤醒应用程序线程,以使应用程序线程遍历处理IO事件,提高了多线程数据处理的效率。

【技术实现步骤摘要】

本公开涉及计算机,尤其涉及一种多线程数据处理方法、装置、设备及介质


技术介绍

1、用户态协议栈一般采用“胶水粘合”思想,把网络协议栈中在操作系统中的接口与应用程序“粘”在一起,减少网络数据从网卡到应用程序拷贝过程中的系统调用次数,从而提高数据处理性能。

2、现有技术中,采用传统用户态协议栈的思想对网络数据进行处理,只支持单线程以rtc模式处理报文的收发,在加载用户态协议栈时,应用程序业务代码需要进行大量修改,才能将业务逻辑嵌入到用户态协议栈的编程框架下,从而适应用户态协议栈的编程模型,这种方式使得应用程序在使用用户态协议栈sdk时,不仅代码修改成本高,而且用户态协议栈的单线程编程框架不支持阻塞io操作,无法适用于需要支持多线程的应用程序业务。


技术实现思路

1、为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种多线程数据处理方法、装置、设备及介质,以提高多线程数据处理的效率。

2、第一方面,本公开实施例提供一种多线程数据处理方法,包括:

<p>3、控制用户态协本文档来自技高网...

【技术保护点】

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

2.根据权利要求1所述的方法,其特征在于,控制用户态协议栈线程获取预设键的第一值,控制应用程序线程获取所述预设键的至少一个第二值之前,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,控制应用程序线程获取所述预设键的至少一个第二值,包括:

4.根据权利要求1所述的方法,其特征在于,所述应用程序线程根据所述第二值调用标准网络接口创建套接字之前,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述用户态协议栈线程根据所述第一值调用网络接口接收数据包,调用与所述数据包对...

【技术特征摘要】

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

2.根据权利要求1所述的方法,其特征在于,控制用户态协议栈线程获取预设键的第一值,控制应用程序线程获取所述预设键的至少一个第二值之前,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,控制应用程序线程获取所述预设键的至少一个第二值,包括:

4.根据权利要求1所述的方法,其特征在于,所述应用程序线程根据所述第二值调用标准网络接口创建套接字之前,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述用户态协议栈线程根据所述第一值调用网络接口接收数据包,调...

【专利技术属性】
技术研发人员:韩倩
申请(专利权)人:中科驭数北京科技有限公司
类型:发明
国别省市:

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

1