本公开涉及计算机,具体涉及一种任务调度方法、一种任务调度装置和一种电子设备。
背景技术:
1、任务调度是计算机系统中重要的组成部分,其应用范围较广,示例性的,任务调度可应用于软件业务中,例如在手机app的应用中,后台会下发一些任务给app执行,调度器就会通过后台下发的任务去调度执行。现有技术对按照一定顺序执行的任务的调度采用串行方式,一个任务完全执行完成后再调度下一个任务,调度效率低,没有异常处理机制,若当前任务执行出现异常会导致后续任务无法执行:当调度器按照预设的调度顺序执行时,若当前执行的任务出现异常,一直无法完成任务,则无法向调度器发送任务完成的指令,调度器一直处于等待当前任务完成指令的状态,导致其他任务无法执行。
技术实现思路
1、本公开旨在至少解决现有技术中存在的技术问题之一,提供一种任务调度方法、一种任务调度装置和一种电子设备。
2、本公开的一个方面,提供了一种任务调度方法,包括:
3、调度器并发执行各项任务的网络请求,所述网络请求用于请求所述各项任务所需的对应资源;
4、所述调度器根据所述各项任务返回的网络请求结果进行任务调度。
5、可选的,所述调度器根据所述各项任务返回的网络请求结果进行任务调度,包括:
6、所述调度器根据所述各项任务返回的网络请求结果和预设的任务执行顺序进行任务调度。
7、可选的,所述调度器根据所述各项任务返回的网络请求结果和预设的任务执行顺序进行任务调度,包括:
8、所述调度器根据所述预设的任务执行顺序进行任务调度,判断是否收到被调度任务返回的网络请求结果;
9、若所述调度器收到了所述被调度任务返回的网络请求结果,则调度所述任务;
10、否则,所述调度器等待所述被调度任务返回网络请求结果,若等待的时间超过所述被调度任务对应的预设的等待时长,则将所述被调度任务判定为异常。
11、可选的,若所述调度器调度所述任务,则在所述调度器调度所述任务后,包括:
12、所述调度器根据所述任务返回的任务执行完成指令继续进行任务调度。
13、可选的,所述调度器根据所述任务返回的任务执行完成指令继续进行任务调度,包括:
14、所述调度器判断是否收到被调度任务返回的任务执行完成指令;
15、若所述调度器收到了所述被调度任务返回的任务执行完成指令,则按预设的任务执行顺序调度下一项任务;
16、否则,所述调度器等待所述被调度任务返回任务执行完成指令,若等待的时间超过所述被调度任务对应的预设的执行时长,则将所述被调度任务判定为异常。
17、可选的,若所述任务被判定为异常,则通过异常处理机制进行处理。
18、可选的,所述异常处理机制包括:
19、在队列中移除被判定为异常的任务,继续执行下一项任务。
20、可选的,根据所述各项任务之间的依赖关系和用户的使用习惯预设所述任务执行顺序。
21、本公开的另一个方面,还提供了一种任务调度装置,包括:
22、网络请求模块,用于调度器并发执行各项任务的网络请求,所述网络请求用于请求所述各项任务所需的对应资源;
23、调度模块,用于所述调度器根据所述各项任务返回的网络请求结果进行任务调度。
24、本公开的另一个方面,还提供了一种电子设备,包括:
25、一个或多个处理器;
26、存储单元,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,能使得所述一个或多个处理器实现前文记载的任务调度方法。
27、本公开的另一个方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时能实现前文记载的任务调度方法。
28、本公开实施例的一种任务调度方法、装置及电子设备,通过并发执行各项任务的网络请求,再进行调度任务,能够提高整个任务调度的效率。
1.一种任务调度方法,其特征在于,包括:
2.根据权利要求1所述的一种任务调度方法,其特征在于,所述调度器根据所述各项任务返回的网络请求结果进行任务调度,包括:
3.根据权利要求2所述的一种任务调度方法,其特征在于,所述调度器根据所述各项任务返回的网络请求结果和预设的任务执行顺序进行任务调度,包括:
4.根据权利要求3所述的一种任务调度方法,其特征在于,若所述调度器调度所述任务,则在所述调度器调度所述任务后,包括:
5.根据权利要求4所述的一种任务调度方法,其特征在于,所述调度器根据所述任务返回的任务执行完成指令继续进行任务调度,包括:
6.根据权利要求3至5中任意一项所述的一种任务调度方法,其特征在于,若所述任务被判定为异常,则通过异常处理机制进行处理。
7.根据权利要求6所述的一种任务调度方法,其特征在于,所述异常处理机制包括:
8.根据权利要求2至5中任意一项所述的一种任务调度方法,其特征在于,根据所述各项任务之间的依赖关系和用户的使用习惯预设所述任务执行顺序。
9.一种任务调度装置,其特征在于,包括:
10.一种电子设备,其特征在于,包括: