多线程化处理方法、装置、服务器和可读存储介质制造方法及图纸

技术编号:33203715 阅读:24 留言:0更新日期:2022-04-24 00:45
本发明专利技术实施例提供的多线程化处理方法、装置、服务器和可读存储介质,涉及计算机技术领域。在主线程接收到外部设备发送的网络包后,根据网络包更新服务器的当前处理逻辑,得到更新后的处理逻辑,在主线程处理到更新后的处理逻辑中的耗时逻辑时,将耗时逻辑按照预设规则分配给多个子线程处理,在多个子线程处理完耗时逻辑后,再通过主线程处理更新后的处理逻辑中的剩余未处理逻辑。主线程处理到耗时逻辑时,将耗时逻辑分配给多个子线程处理,多个子线程同时处理相互独立的逻辑,提高了对处理逻辑进行处理时的速度,缩短了总体的处理时间,提高服务器的运行效率,进而提高了服务器的帧率,解决了已上线运行多年的单线程的服务器端卡顿问题。卡顿问题。卡顿问题。

【技术实现步骤摘要】
多线程化处理方法、装置、服务器和可读存储介质


[0001]本专利技术涉及计算机
,具体而言,涉及一种多线程化处理方法、装置、服务器和可读存储介质。

技术介绍

[0002]现有技术中,在对大型多人在线游戏的服务器的程序进行开发时,为了降低开发难度,是采用单线程的架构设计开发的,这在游戏上线早期时,一般承载到最大人数时,服务器帧率较高,玩家游戏体验顺畅,不卡顿。
[0003]但是,已上线稳定运行多年的服务器的单线程程序,随着多年的功能添加,程序需要运行的逻辑越来越多,这样在服务器的玩家人数达到上限时,以前运行流畅的逻辑,运行起来会变得越来越慢了,服务器反馈的结果也越来越慢,使得玩家的体验不顺畅,出现卡顿。
[0004]随着多年的功能添加,程序需要运行的逻辑越来越多,很难对逻辑进行大面积改写,也无法保证大面积的改写不会出错,进而服务器运行缓慢和卡顿的问题也越来越难以解决。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种多线程化处理方法、装置、服务器和可读存储介质,以解决在线玩家数量多时,服务器运本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种多线程化处理方法,其特征在于,应用于服务器,所述服务器包括主线程和预设的多个子线程,所述方法包括:在所述主线程接收到外部设备发送的网络包后,根据所述网络包更新所述服务器的当前处理逻辑,得到更新后的处理逻辑;在所述主线程处理到所述更新后的处理逻辑中的耗时逻辑时,将所述耗时逻辑按照预设规则分配给所述多个子线程处理;在所述多个子线程处理完所述耗时逻辑后,通过所述主线程处理所述更新后的处理逻辑中的剩余未处理逻辑。2.根据权利要求1所述的方法,其特征在于,所述耗时逻辑由所述服务器根据压力测试工具模拟外部设备发送的网络包,对当前处理逻辑进行模拟更新,并在所述主线程处理模拟更新后的处理逻辑的过程中,利用性能分析工具进行性能分析获得。3.根据权利要求1所述的方法,其特征在于,所述在所述主线程处理到所述更新后的处理逻辑中的耗时逻辑时,将所述耗时逻辑按照预设规则分配给所述多个子线程处理,包括:在所述主线程处理到所述更新后的处理逻辑中的耗时逻辑时,将所述耗时逻辑按照负载均衡原则分配给所述多个子线程处理。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在将所述更新后的处理逻辑处理完成后,向所述外部设备反馈处理结果。5.根据权利要求1所述的方法,其特征在于,所述子线程的数量根据所述服务器的CPU的核心数量确定。6...

【专利技术属性】
技术研发人员:杜江
申请(专利权)人:北京像素软件科技股份有限公司
类型:发明
国别省市:

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

1