利索能及
我要发布
收藏
专利号: 2018115219768
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种多任务处理方法,其特征在于,所述多任务处理方法包括:

启动多个任务,调用一级任务处理程序执行多个所述任务,并获取每个所述任务的执行起始时刻;

在所述任务正常执行完成后,获取所述任务的执行完成时刻,根据所述任务的执行起始时刻和执行完成时刻计算得到正常执行周期;

在所述任务执行异常并中断时,将执行异常的所述任务传送至二级任务处理程序中执行;

实时监控所述任务在所述二级任务处理程序中的执行结果,并获取所述任务在所述二级任务处理程序中执行的次数,根据所述任务的执行结果和所述任务执行的次数判断是否终止所述任务;

所述在所述任务执行异常并中断时,将执行异常的所述任务传送至二级任务处理程序中执行,包括:获取异常执行的所述任务对应的执行代码,调用所述二级任务处理程序执行所述执行代码,并实时记录所述执行代码的执行时间;

实时监控所述执行代码的执行情况,并根据所述执行代码的执行情况对所述任务进行异常判断,当所述任务正常执行时,停止执行所述任务的所述执行代码;当所述任务异常执行时,继续调用所述二级任务处理程序执行所述任务的所述执行代码,并实时记录执行所述任务的次数;

所述实时监控所述任务在所述二级任务处理程序中的执行结果,并获取所述任务在所述二级任务处理程序中执行的次数,根据所述任务的执行结果和所述任务执行的次数判断是否终止所述任务,包括:实时监控所述任务在所述二级任务处理程序中的执行结果,并从所述二级任务处理程序中获取执行所述任务的次数及对应的执行时间;

将所述次数与预设阈值进行比较,当所述次数低于所述阈值,且所述任务的执行结果为正常执行时,停止执行所述任务并将所述任务及对应的所述执行时间上传至数据库中;

当所述次数高于所述阈值时,且所述任务的执行结果一直为异常执行时,则停止执行所述任务,并向技术人员发送报警信息;

所述获取异常执行的所述任务对应的执行代码,调用所述二级任务处理程序执行所述执行代码,并实时记录所述执行代码的执行时间,包括:调用设置在所述二级任务处理程序中的时间记录器实时记录所述任务每次执行的时间,所述时间记录器中包含多个时间存储节点,其中所述时间存储节点与所述任务一一对应;

当停止执行所述任务时,将对应的所述时间存储节点所记录的所述任务每次执行的时间进行求和后得到所述任务的所述执行时间。

2.如权利要求1所述的一种多任务处理方法,其特征在于,所述启动多个任务,调用一级任务处理程序执行多个所述任务,并获取每个所述任务的执行起始时刻,包括:获取多个任务,将多个所述任务对应的执行代码依次发送至所述一级任务处理程序中的线程池;

根据所述执行代码在所述线程池中的顺序依次申请对应的线程,启动所述线程开始执行所述执行代码,并获取开始执行所述任务的所述执行代码的起始时刻作为所述任务的执行起始时刻。

3.如权利要求1所述的一种多任务处理方法,其特征在于,所述在所述任务正常执行完成后,获取所述任务的执行完成时刻,根据所述任务的执行起始时刻和执行完成时刻计算得到正常执行周期,包括:对所述一级任务处理程序中所述任务对应的执行代码的执行情况进行监控,当所述执行代码执行无异常时,判断所述任务为正常执行,当所述执行代码执行异常时,判断所述任务为执行异常;

获取正常执行的所述任务的时刻,将所述任务及对应的时间周期上传至数据库中,所述时间周期包括开始执行所述任务的时刻到完成执行所述任务的时刻之间的时间段。

4.如权利要求1所述的一种多任务处理方法,其特征在于,所述当停止执行所述任务时,将对应的所述时间存储节点所记录的所述任务每次执行的时间进行求和后得到所述任务的所述执行时间,包括:获取所述任务对应的所述时间存储节点记录的每次执行的时间,将所述每次执行的时间进行求和后得到所述执行时间,计算公式如公式(1)所示,(1),

公式(1)中,ti表示任务i的所述执行时间,ti1表示任务i第1次执行的时间,ti2表示任务i第2次执行的时间,tin表示任务i第n次执行的时间,n表示非零自然数。

5.一种多任务处理装置,其特征在于,所述多任务处理装置包括:

一级执行模块,设置为启动多个任务,调用一级任务处理程序执行多个所述任务,并获取每个所述任务的执行起始时刻;

传送模块,设置为在所述任务正常执行完成后,获取所述任务的执行完成时刻,根据所述任务的执行起始时刻和执行完成时刻计算得到正常执行周期;

二级执行模块,设置为在所述任务执行异常并中断时,将执行异常的所述任务传送至二级任务处理程序中执行;

发送警报模块,设置为实时监控所述任务在所述二级任务处理程序中的执行结果,并获取所述任务在所述二级任务处理程序中执行的次数,根据所述任务的执行结果和所述任务执行的次数判断是否终止所述任务;

所述二级执行模块包括:

重复执行单元,设置为获取异常执行的所述任务对应的执行代码,调用所述二级任务处理程序执行所述执行代码,并实时记录所述执行代码的执行时间;

实时判断单元,设置为实时监控所述执行代码的执行情况,并根据所述执行代码的执行情况对所述任务进行异常判断,当所述任务正常执行时,停止执行所述任务的所述执行代码;当所述任务异常执行时,继续调用所述二级任务处理程序执行所述任务的所述执行代码,并实时记录执行所述任务的次数;

所述发送警报模块包括:

监控单元,设置为实时监控所述任务在所述二级任务处理程序中的执行结果,并从所述二级任务处理程序中获取执行所述任务的次数及对应的执行时间;

比较单元,设置为将所述次数与预设阈值进行比较,当所述次数低于所述阈值,且所述任务的执行结果为正常执行时,停止执行所述任务并将所述任务及对应的所述执行时间上传至数据库中;

发送警报单元,设置为当所述次数高于所述阈值时,且所述任务的执行结果一直为异常执行时,则停止执行所述任务,并向技术人员发送报警信息;

所述重复执行单元包括:

记录时间单元,设置为调用设置在所述二级任务处理程序中的时间记录器实时记录所述任务每次执行的时间,所述时间记录器中包含多个时间存储节点,其中所述时间存储节点与所述任务一一对应;

计算单元,设置为当停止执行所述任务时,将对应的所述时间存储节点所记录的所述任务每次执行的时间进行求和后得到所述任务的所述执行时间。

6.如权利要求5所述的一种多任务处理装置,其特征在于,所述一级执行模块包括:获取任务单元,设置为获取多个任务,将多个所述任务对应的执行代码依次发送至所述一级任务处理程序中的线程池;

启动任务单元,设置为根据所述执行代码在所述线程池中的顺序依次申请对应的线程,启动所述线程开始执行所述执行代码,并获取开始执行所述任务的所述执行代码的起始时刻作为所述任务的执行起始时刻。

7.如权利要求5所述的一种多任务处理装置,其特征在于,所述传送模块包括:判断异常单元,设置为对所述一级任务处理程序中所述任务对应的执行代码的执行情况进行监控,当所述执行代码执行无异常时,判断所述任务为正常执行,当所述执行代码执行异常时,判断所述任务为执行异常;

获取周期单元,设置为获取正常执行的所述任务的时刻,将所述任务及对应的时间周期上传至数据库中,所述时间周期包括开始执行所述任务的时刻到完成执行所述任务的时刻之间的时间段。

8.如权利要求5所述的一种多任务处理装置,其特征在于,所述计算单元包括:计算时间单元,设置为获取所述任务对应的所述时间存储节点记录的每次执行的时间,将所述每次执行的时间进行求和后得到所述执行时间,计算公式如公式(1)所示,(1),公式(1)中,ti表示任务i的所述执行时间,ti1表示任务i第1次执行的时间,ti2表示任务i第2次执行的时间,tin表示任务i第n次执行的时间,n表示非零自然数。

9.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被一个或多个所述处理器执行时,使得一个或多个所述处理器执行如权利要求1至4中任一项所述的多任务处理方法的步骤。

10.一种存储介质,其特征在于,所述存储介质可被处理器读写,所述存储介质存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个所述处理器执行如权利要求1至4中任一项所述的多任务处理方法的步骤。