【技术实现步骤摘要】
多线程化处理方法、装置、服务器和可读存储介质
[0001]本专利技术涉及计算机
,具体而言,涉及一种多线程化处理方法、装置、服务器和可读存储介质。
技术介绍
[0002]现有技术中,在对大型多人在线游戏的服务器的程序进行开发时,为了降低开发难度,是采用单线程的架构设计开发的,这在游戏上线早期时,一般承载到最大人数时,服务器帧率较高,玩家游戏体验顺畅,不卡顿。
[0003]但是,已上线稳定运行多年的服务器的单线程程序,随着多年的功能添加,程序需要运行的逻辑越来越多,这样在服务器的玩家人数达到上限时,以前运行流畅的逻辑,运行起来会变得越来越慢了,服务器反馈的结果也越来越慢,使得玩家的体验不顺畅,出现卡顿。
[0004]随着多年的功能添加,程序需要运行的逻辑越来越多,很难对逻辑进行大面积改写,也无法保证大面积的改写不会出错,进而服务器运行缓慢和卡顿的问题也越来越难以解决。
技术实现思路
[0005]有鉴于此,本专利技术的目的在于提供一种多线程化处理方法、装置、服务器和可读存储介质,以解决在线玩 ...
【技术保护点】
【技术特征摘要】
1.一种多线程化处理方法,其特征在于,应用于服务器,所述服务器包括主线程和预设的多个子线程,所述方法包括:在所述主线程接收到外部设备发送的网络包后,根据所述网络包更新所述服务器的当前处理逻辑,得到更新后的处理逻辑;在所述主线程处理到所述更新后的处理逻辑中的耗时逻辑时,将所述耗时逻辑按照预设规则分配给所述多个子线程处理;在所述多个子线程处理完所述耗时逻辑后,通过所述主线程处理所述更新后的处理逻辑中的剩余未处理逻辑。2.根据权利要求1所述的方法,其特征在于,所述耗时逻辑由所述服务器根据压力测试工具模拟外部设备发送的网络包,对当前处理逻辑进行模拟更新,并在所述主线程处理模拟更新后的处理逻辑的过程中,利用性能分析工具进行性能分析获得。3.根据权利要求1所述的方法,其特征在于,所述在所述主线程处理到所述更新后的处理逻辑中的耗时逻辑时,将所述耗时逻辑按照预设规则分配给所述多个子线程处理,包括:在所述主线程处理到所述更新后的处理逻辑中的耗时逻辑时,将所述耗时逻辑按照负载均衡原则分配给所述多个子线程处理。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在将所述更新后的处理逻辑处理完成后,向所述外部设备反馈处理结果。5.根据权利要求1所述的方法,其特征在于,所述子线程的数量根据所述服务器的CPU的核心数量确定。6...
【专利技术属性】
技术研发人员:杜江,
申请(专利权)人:北京像素软件科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。