1 .一种用于数据库的任务处理方法,其特征在于,所述方法包括:
将从多个待处理任务中确定的多个目标任务均分给多个可用线程,得到针对多个所述
目标任务的分配方式,其中,所述目标任务为由多个所述可用线程并行处理的所述待处理
任务;
在确定多个所述待处理任务中存在除所述目标任务之外的剩余任务的情况下,基于所
述剩余任务的数量和所述可用线程的数量,将所述剩余任务模拟分配给多个所述可用线
程,得到多个模拟分配结果;
基于预设预处理时长和预设任务处理时长,确定多个所述模拟分配结果各自的任务处
理耗时;
将多个所述模拟分配结果中任务处理耗时最短的模拟分配结果作为针对所述剩余任
务的分配方式;
基于针对多个所述目标任务的分配方式和针对所述剩余任务的分配方式,得到针对多
个所述待处理任务的分配方式。
2.根据权利要求1所述的方法,其特征在于,所述剩余任务为至少一个;多个所述模拟
分配结果包括第一模拟分配结果、第二模拟分配结果以及第三模拟分配结果;
所述基于所述剩余任务的数量和所述可用线程的数量,将所述剩余任务模拟分配给多
个所述可用线程,得到多个模拟分配结果,包括:
将至少一个所述剩余任务分别模拟分配至各自的目标线程,得到所述第一模拟分配结
果,其中,所述剩余任务与所述目标线程为一一对应的关系,所述目标线程是从多个所述可
用线程中确定的;
对于每个所述剩余任务,将基于所述可用线程的数量对所述剩余任务进行切分后得到
的多个第一剩余分片任务,分别模拟分配给各自的可用线程,得到所述第二模拟分配结果;
响应于所述可用线程的数量与所述剩余任务的数量成倍数关系,将基于所述倍数关系
切分后的所述剩余任务,分别模拟分配给各自的可用线程,得到所述第三模拟分配结果。
3.根据权利要求2所述的方法,其特征在于,所述将至少一个所述剩余任务分别模拟分
配至各自的目标线程,得到所述第一模拟分配结果,包括:
基于所述剩余任务的数量,从多个所述可用线程中确定所述目标线程,其中,所述目标
线程的数量与所述剩余任务的数量相同;
分别为每个所述剩余任务模拟分配一个所述目标线程,得到所述第一模拟分配结果。
4 .根据权利要求2所述的方法,其特征在于,所述将基于所述可用线程的数量对所述剩
余任务进行切分后得到的多个第一剩余分片任务,分别模拟分配给各自的可用线程,得到
所述第二模拟分配结果,包括:
对于每个所述剩余任务,
基于所述可用线程的数量对所述剩余任务进行切分,得到多个所述第一剩余分片任
务,其中,所述第一剩余分片任务的数量与所述可用线程的数量相等;
分别为每个所述第一剩余分片任务模拟分配一个所述可用线程,得到所述第二模拟分
配结果。
5.根据权利要求2所述的方法,其特征在于,所述将基于所述倍数关系切分后的所述剩
余任务,分别模拟分配给各自的可用线程,得到所述第三模拟分配结果,包括:
权 利 要 求 书
1/2 页
2
评论