利索能及
我要发布
收藏
专利号: 202110695455X
申请人: 北京百度网讯科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-12-08
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种任务处理方法,包括:

获取线程的工作状态,其中,所述线程用于处理待处理任务;

响应于确定所述线程的工作状态为忙碌状态,实时获取所述线程对应的等待队列中待处理任务的数量,所述忙碌状态表征所述线程正在处理待处理任务;

响应于确定所述等待队列中待处理任务的数量超过第一阈值,从所述等待队列中选取第一预设数量个待处理任务;

将所述第一预设数量个待处理任务输入所述线程进行并行处理;

响应于确定所述等待队列中待处理任务的数量超过第二阈值,从第一数量个线程中删除第二数量的线程,其中,所述第二阈值大于所述第一阈值,第二数量小于第一数量;

从所述等待队列中选取第二预设数量个待处理任务,其中,所述第二预设数量大于所述第一预设数量;

将所述第二预设数量个待处理任务输入所述线程进行并行处理。

2.根据权利要求1所述的方法,其中,所述响应于确定所述等待队列中待处理任务的数量超过第一阈值,从所述等待队列中选取第一预设数量个待处理任务,包括:响应于确定所述等待队列中待处理任务的数量超过第一阈值,获取当前显存容量;

基于所述当前显存容量和待处理任务所占容量,确定第一预设数量;

从所述等待队列中选取第一预设数量个待处理任务。

3.根据权利要求1所述的方法,其中,在获取线程的工作状态之前,所述方法还包括:获取待处理任务和用于处理待处理任务的线程容量;

基于全部显存容量和所述线程容量,确定第一数量,并创建所述第一数量个线程。

4.根据权利要求1所述的方法,其中,所述从所述等待队列中选取第二预设数量个待处理任务,包括:响应于删除所述第二数量个线程,获取当前显存容量;

基于所述当前显存容量和待处理任务所占容量,确定第二预设数量;

从所述等待队列中选取第二预设数量个待处理任务。

5.根据权利要求1所述的方法,所述方法还包括:响应于删除所述第二数量个线程,实时获取所述线程对应的等待队列中待处理任务的数量;

响应于确定所述等待队列中待处理任务的数量超过第一阈值且低于第二阈值,增加所述第二数量个线程。

6.根据权利要求1‑5任意一项所述的方法,所述方法还包括:响应于确定所述等待队列中待处理任务的数量低过第一阈值,将所述待处理任务输入所述线程进行串行处理。

7.一种任务处理装置,包括:

获取模块,被配置成获取线程的工作状态,其中,所述线程用于处理待处理任务;响应于确定所述线程的工作状态为忙碌状态,实时获取所述线程对应的等待队列中待处理任务的数量,所述忙碌状态表征所述线程正在处理待处理任务;

选取模块,被配置成响应于确定所述等待队列中待处理任务的数量超过第一阈值,从所述等待队列中选取第一预设数量个待处理任务;

并行处理模块,被配置成将所述第一预设数量个待处理任务输入所述线程进行并行处理;

所述并行处理模块,进一步被配置成:响应于确定所述等待队列中待处理任务的数量超过第二阈值,从第一数量个线程中删除第二数量个线程,其中,所述第二阈值大于所述第一阈值,第二数量小于第一数量;从所述等待队列中选取第二预设数量个待处理任务,其中,所述第二预设数量大于所述第一预设数量;将所述第二预设数量个待处理任务输入所述线程进行并行处理。

8.根据权利要求7所述的装置,其中,所述选取模块,进一步被配置成:响应于确定所述等待队列中待处理任务的数量超过第一阈值,获取当前显存容量;

基于所述当前显存容量和待处理任务所占容量,确定第一预设数量;

从所述等待队列中选取第一预设数量个待处理任务。

9.根据权利要求7所述的装置,其中,所述获取模块,进一步被配置成:获取待处理任务和用于处理待处理任务的线程容量;以及所述装置还包括:

创建模块,被配置成基于全部显存容量和所述线程容量,确定第一数量,并创建所述第一数量个线程。

10.根据权利要求7所述的装置,其中,所述选取模块,进一步被配置成:响应于删除所述第二数量个线程,获取当前显存容量;

基于所述当前显存容量和待处理任务所占容量,确定第二预设数量;

从所述等待队列中选取第二预设数量个待处理任务。

11.根据权利要求7所述的装置,其中,所述装置还包括:所述获取模块,被配置成响应于删除所述第二数量个线程,实时获取所述线程对应的等待队列中待处理任务的数量;

增加模块,被配置成响应于确定所述等待队列中待处理任务的数量超过第一阈值且低于第二阈值,增加所述第二数量个线程。

12.根据权利要求7‑11任意一项所述的装置,其中,所述装置还包括:串行处理模块,被配置成响应于确定所述等待队列中待处理任务的数量低过第一阈值,将所述待处理任务输入所述线程进行串行处理。

13.一种电子设备,包括:

至少一个处理器;以及

与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1‑6中任一项所述的方法。

14.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1‑6中任一项所述的方法。