System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 任务处理方法、任务分配方法及计算设备组成比例_技高网

任务处理方法、任务分配方法及计算设备组成比例

技术编号:43710619 阅读:15 留言:0更新日期:2024-12-18 21:23
本说明书实施例提供任务处理方法、任务分配方法及计算设备,其中任务处理方法,应用于第一任务处理单元,方法包括:在确定关联的第一存储单元未存储第一任务的情况下,确定第二任务处理单元以及第二任务处理单元关联的第二存储单元,其中,第一存储单元用于存储第一任务处理单元进行处理的第一任务,第二存储单元用于存储第二任务处理单元进行处理的第二任务;在确定第二存储单元中存储有多个第二任务,且第二任务处理单元为休眠状态的情况下,从第二存储单元中获取至少一个第二任务进行处理,并向第二任务处理单元发送单元运行请求,以使第二任务处理单元基于单元运行请求,从第二存储单元中获取至少一个第二任务进行处理。

【技术实现步骤摘要】

本说明书实施例涉及计算机,特别涉及一种任务处理方法;本说明书一个或者多个实施例同时涉及一种任务分配方法,一种计算设备以及一种计算机程序产品。


技术介绍

1、随着计算机技术以及任务处理技术的不断发展,在进行任务处理过程中,可以通过多个任务处理单元以并行的方式实现任务处理;而为了节省计算资源,在任务数量较少的情况下,多个任务处理单元中的部分单元会进入休眠;例如,多个工作线程进行任务处理的过程中,工作线程会因为任务数量较少而进行休眠。

2、现有技术中,在需要唤醒任务处理单元,使其进行任务处理的情况下,需要由任务分配单元执行唤醒操作,而这也会大幅增加任务分配单元的开销,使其需要消耗大量的时间、计算资源唤醒休眠的任务处理单元,从而影响自身的任务分配操作,例如,主线程在唤醒休眠的工作线程的过程中,会给主线程带来较大开销;因此,如何在任务处理的过程中不增加任务分配单元的开销而唤醒任务处理单元,成为亟需解决的问题。


技术实现思路

1、有鉴于此,本说明书实施例提供了一种任务处理方法。本说明书一个或者多个实施例同时涉及一种任务分配方法,一种任务处理装置,一种任务分配装置,一种计算设备,一种计算机可读存储介质以及一种计算机程序产品,以解决现有技术中存在的任务分配单元执行唤醒操作会大幅增加开销的技术缺陷。

2、根据本说明书实施例的第一方面,提供了一种任务处理方法,应用于第一任务处理单元,所述方法包括:

3、在确定关联的第一存储单元未存储第一任务的情况下,确定第二任务处理单元以及所述第二任务处理单元关联的第二存储单元,其中,所述第一存储单元用于存储所述第一任务处理单元进行处理的所述第一任务,所述第二存储单元用于存储所述第二任务处理单元进行处理的第二任务;

4、在确定所述第二存储单元中存储有多个所述第二任务,且所述第二任务处理单元为休眠状态的情况下,从所述第二存储单元中获取至少一个所述第二任务进行处理,并向所述第二任务处理单元发送单元运行请求,以使所述第二任务处理单元基于所述单元运行请求,从所述第二存储单元中获取至少一个所述第二任务进行处理。

5、根据本说明书实施例的第二方面,提供了一种任务处理装置,应用于第一任务处理单元,所述装置包括:

6、单元确定模块,被配置为在确定关联的第一存储单元未存储第一任务的情况下,确定第二任务处理单元以及所述第二任务处理单元关联的第二存储单元,其中,所述第一存储单元用于存储所述第一任务处理单元进行处理的所述第一任务,所述第二存储单元用于存储所述第二任务处理单元进行处理的第二任务;

7、任务处理模块,被配置为在确定所述第二存储单元中存储有多个所述第二任务,且所述第二任务处理单元为休眠状态的情况下,从所述第二存储单元中获取至少一个所述第二任务进行处理,并向所述第二任务处理单元发送单元运行请求,以使所述第二任务处理单元基于所述单元运行请求,从所述第二存储单元中获取至少一个所述第二任务进行处理。

8、根据本说明书实施例的第三方面,提供了一种任务分配方法,应用于任务分配单元,所述方法包括:

9、确定待分配任务,并确定处理所述待分配任务的多个任务处理单元,其中,所述多个任务处理单元中包括休眠状态的任务处理单元和/或运行状态的任务处理单元;

10、从所述多个任务处理单元中确定空闲任务处理单元,以及所述空闲任务处理单元相关联的空闲存储单元;

11、在确定所述空闲任务处理单元为休眠状态,且运行状态的所述任务处理单元的单元数量大于等于单元数量阈值的情况下,将所述待分配任务分配至所述空闲存储单元,其中,所述空闲存储单元为上述任务处理方法中的第二任务处理单元。

12、根据本说明书实施例的第四方面,提供了一种任务分配装置,应用于任务分配单元,所述装置包括:

13、第一单元确定模块,被配置为确定待分配任务,并确定处理所述待分配任务的多个任务处理单元,其中,所述多个任务处理单元中包括休眠状态的任务处理单元和/或运行状态的任务处理单元;

14、第二单元确定模块,被配置为从所述多个任务处理单元中确定空闲任务处理单元,以及所述空闲任务处理单元相关联的空闲存储单元;

15、任务分配模块,被配置为在确定所述空闲任务处理单元为休眠状态,且运行状态的所述任务处理单元的单元数量大于等于单元数量阈值的情况下,将所述待分配任务分配至所述空闲存储单元,其中,所述空闲存储单元为上述任务处理方法中的第二任务处理单元。

16、根据本说明书实施例的第五方面,提供了一种计算设备,包括:

17、存储器和处理器;

18、所述存储器用于存储计算机程序/指令,所述处理器用于执行所述计算机程序/指令,该计算机程序/指令被处理器执行时实现上述任务处理方法或任务分配方法的步骤。

19、根据本说明书实施例的第六方面,提供了一种计算机可读存储介质,其存储有计算机程序/指令,该计算机程序/指令被处理器执行时实现上述任务处理方法或任务分配方法的步骤。

20、根据本说明书实施例的第七方面,提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述任务处理方法或任务分配方法的步骤。

21、在本说明书一个或多个实施例提供的应用于第一任务处理单元的任务处理方法,在确定第一任务处理单元完成针对第一任务的处理操作的情况下,能够确定第二任务处理单元以及第二任务处理单元关联的第二存储单元;当确定第二存储单元中存储有多个第二任务,且第二任务处理单元为休眠状态的情况下,可以向第二任务处理单元发送单元运行请求,从而通过该单元运行请求唤醒休眠状态的第二任务处理单元,使得该第二任务处理单元能够从第二存储单元中获取至少一个第二任务进行处理,实现了在任务处理的过程中不增加任务分配单元的开销而唤醒任务处理单元,避免了任务分配单元执行唤醒操作而大幅增加任务分配单元的开销的问题;使得任务分配单元不需要消耗大量的时间、计算资源唤醒休眠的任务处理单元,从而不影响自身的任务分配操作。

22、并且,在唤醒第二任务处理单元的过程中,第一任务处理单元可以从第二存储单元中获取至少一个第二任务进行处理,从而分担第二任务处理单元的任务处理压力,避免负载不均衡的问题。

本文档来自技高网...

【技术保护点】

1.一种任务处理方法,其特征在于,应用于第一任务处理单元,所述方法包括:

2.根据权利要求1所述的任务处理方法,其特征在于,所述在确定关联的第一存储单元未存储第一任务的情况下,确定第二任务处理单元以及所述第二任务处理单元关联的第二存储单元之前,还包括:

3.根据权利要求1所述的任务处理方法,其特征在于,所述在确定关联的第一存储单元未存储第一任务的情况下,确定第二任务处理单元以及所述第二任务处理单元关联的第二存储单元之后,还包括:

4.根据权利要求1所述的任务处理方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的任务处理方法,其特征在于,所述向所述第二任务处理单元发送单元运行请求,包括:

6.根据权利要求4所述的任务处理方法,其特征在于,所述将当前单元状态调整为休眠状态,并暂停任务处理操作之后,还包括:

7.根据权利要求1至6任意一项所述的任务处理方法,其特征在于,所述第一任务处理单元为第一任务处理线程,所述第二任务处理单元为第二任务处理线程,所述第一存储单元为第一队列,所述第二存储单元为第二队列;</p>

8.一种任务分配方法,其特征在于,应用于任务分配单元,所述方法包括:

9.根据权利要求8所述的任务分配方法,其特征在于,所述在确定所述空闲任务处理单元为休眠状态,且运行状态的所述任务处理单元的单元数量大于等于单元数量阈值的情况下,将所述任务分配至所述空闲存储单元之前,还包括:

10.根据权利要求9所述的任务分配方法,其特征在于,所述任务属性信息为任务数量、任务数据数量;

11.根据权利要求9所述的任务分配方法,其特征在于,所述从所述多个任务处理单元中确定空闲任务处理单元,以及所述空闲任务处理单元相关联的空闲存储单元之后,还包括:

12.根据权利要求9所述的任务分配方法,其特征在于,所述从所述多个任务处理单元中确定空闲任务处理单元,以及所述空闲任务处理单元相关联的空闲存储单元之后,还包括:

13.根据权利要求8所述的任务分配方法,其特征在于,所述从所述多个任务处理单元中确定空闲任务处理单元,包括:

14.一种计算设备,其特征在于,包括:

15.一种计算机程序产品,其特征在于,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现权利要求1至7任意一项所述任务处理方法或者权利要求8至13任意一项所述任务分配方法的步骤。

...

【技术特征摘要】

1.一种任务处理方法,其特征在于,应用于第一任务处理单元,所述方法包括:

2.根据权利要求1所述的任务处理方法,其特征在于,所述在确定关联的第一存储单元未存储第一任务的情况下,确定第二任务处理单元以及所述第二任务处理单元关联的第二存储单元之前,还包括:

3.根据权利要求1所述的任务处理方法,其特征在于,所述在确定关联的第一存储单元未存储第一任务的情况下,确定第二任务处理单元以及所述第二任务处理单元关联的第二存储单元之后,还包括:

4.根据权利要求1所述的任务处理方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的任务处理方法,其特征在于,所述向所述第二任务处理单元发送单元运行请求,包括:

6.根据权利要求4所述的任务处理方法,其特征在于,所述将当前单元状态调整为休眠状态,并暂停任务处理操作之后,还包括:

7.根据权利要求1至6任意一项所述的任务处理方法,其特征在于,所述第一任务处理单元为第一任务处理线程,所述第二任务处理单元为第二任务处理线程,所述第一存储单元为第一队列,所述第二存储单元为第二队列;

8.一种任务分配方法,其特征在于,应用于任务分配单元,所...

【专利技术属性】
技术研发人员:怀宾李翔威蒲军呈廖泉辉梁广开
申请(专利权)人:珠海金山数字网络科技有限公司
类型:发明
国别省市:

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

1