一种多线程冷热分发处理方法、装置、设备及存储介质与流程

文档序号:36264405发布日期:2023-12-06 05:23阅读:26来源:国知局
一种多线程冷热分发处理方法与流程

本申请实施例涉及计算机,尤其涉及一种多线程冷热分发处理方法、装置、设备及存储介质。


背景技术:

1、在当前游戏行业中,游戏架构都是被制约在gate world center(网关服务、世界服务、中心服务)的设计方式,例如在游戏系统中为了抑制玩家的并发操作,经常会采用单线程阻塞io模型的任务分发设计方式响应玩家客户端的请求信息。

2、但是单线程阻塞io模型在同一时间只能处理一个客户端的请求,并且在io的操作上面都是阻塞的,线程会一直等待而不做其他事情,如果多个客户端同时请求,线程需要等前一个客户端请求结束后才能进行下一个客户端请求的处理,导致请求处理效率较低。


技术实现思路

1、本申请实施例提供一种多线程冷热分发处理方法、装置、设备及存储介质,以解决相关技术中单线程阻塞io的任务分发方式下,线程需要等前一个客户端请求结束后才能进行下一个客户端请求的处理,导致请求处理效率较低的技术问题,有效提高对任务请求的处理效率。

2、在第一方面,本申请实施例提供了一种多线程冷热分发处理方法,包括:

3、接收客户端发送的任务请求,将所述任务请求封装为计算任务消息,并将所述计算任务消息发送至管理单元组的管理单元中;

4、通过所述管理单元将所述计算任务消息发送到全局任务队列,以等待线程池组中的线程池基于线程池负载情况从所述任务队列中获取所述计算任务消息进行计算任务处理;

5、接收所述线程池返回的计算任务处理结果,并向所述客户端返回所述计算任务处理结果。

6、在第二方面,本申请实施例提供了一种多线程冷热分发处理装置,包括请求响应模块、任务分发模块和结果反馈模块,其中:

7、所述请求响应模块,配置为接收客户端发送的任务请求,将所述任务请求封装为计算任务消息,并将所述计算任务消息发送至管理单元组的管理单元中;

8、所述任务分发模块,配置为通过所述管理单元将所述计算任务消息发送到全局任务队列,以等待线程池组中的线程池基于线程池负载情况从所述任务队列中获取所述计算任务消息进行计算任务处理;

9、所述结果反馈模块,配置为接收所述线程池返回的计算任务处理结果,并向所述客户端返回所述计算任务处理结果。

10、在第三方面,本申请实施例提供了一种多线程冷热分发处理设备,包括:存储器以及一个或多个处理器;

11、所述存储器,用于存储一个或多个程序;

12、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的多线程冷热分发处理方法。

13、在第四方面,本申请实施例提供了一种存储计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的多线程冷热分发处理方法。

14、本申请实施例通过将客户端发送的任务请求封装为计算任务消息,并将所述计算任务消息发送至管理单元组的管理单元中,通过所述管理单元将所述计算任务消息发送到全局任务队列,以等待线程池组中的线程池基于线程池负载情况从所述任务队列中获取所述计算任务消息进行计算任务处理,并向所述客户端发送线程池返回的计算任务处理结果,由线程池基于线程池负载情况从所述任务队列中获取所述计算任务消息进行计算任务处理,减少任务集中分配到部分线程池进行处理导致线程池冷热不均的情况,有效提高对任务请求的处理效率。



技术特征:

1.一种多线程冷热分发处理方法,其特征在于,包括:

2.根据权利要求1所述的多线程冷热分发处理方法,其特征在于,所述多线程冷热分发处理方法还包括:

3.根据权利要求2所述的多线程冷热分发处理方法,其特征在于,所述确定所述全局任务队列对应服务节点的服务负载情况,包括:

4.根据权利要求3所述的多线程冷热分发处理方法,其特征在于,所述确定所述全局任务队列的平均消息数量以及所述全局任务队列对应的活跃管理单元数,并根据所述平均消息数量以及所述活跃管理单元数确定所述全局任务队列对应服务节点的服务负载情况,包括:

5.根据权利要求4所述的多线程冷热分发处理方法,其特征在于,所述根据所述平均消息数量以及所述活跃管理单元数确定所述全局任务队列对应服务节点的服务负载情况,包括:

6.根据权利要求5所述的多线程冷热分发处理方法,其特征在于,所述根据在所述第一时间长度、所述第二时间长度和所述第三时间长度的平均消息数量以及所述活跃管理单元数确定所述全局任务队列对应服务节点的短期负载情况、中期负载情况、长期负载情况,包括以下至少一种:

7.根据权利要求5所述的多线程冷热分发处理方法,其特征在于,所述根据所述短期负载情况、所述中期负载情况以及所述长期负载情况确所述全局任务队列对应服务节点的服务负载情况,包括以下至少一种:

8.一种多线程冷热分发处理装置,其特征在于,包括请求响应模块、任务分发模块和结果反馈模块,其中:

9.一种多线程冷热分发处理设备,其特征在于,包括:存储器以及一个或多个处理器;

10.一种存储计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-7任一项所述的多线程冷热分发处理方法。


技术总结
本申请实施例公开了一种多线程冷热分发处理方法、装置、设备及存储介质。本申请实施例提供的技术方案通过将客户端发送的任务请求封装为计算任务消息,并将所述计算任务消息发送至管理单元组的管理单元中,通过所述管理单元将所述计算任务消息发送到全局任务队列,以等待线程池组中的线程池基于线程池负载情况从所述任务队列中获取所述计算任务消息进行计算任务处理,并向所述客户端发送线程池返回的计算任务处理结果,由线程池基于线程池负载情况从所述任务队列中获取所述计算任务消息进行计算任务处理,减少任务集中分配到部分线程池进行处理导致线程池冷热不均的情况,有效提高对任务请求的处理效率。

技术研发人员:刘宇华
受保护的技术使用者:广州三七极创网络科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1