一种任务处理方法及装置制造方法及图纸

技术编号:26065110 阅读:32 留言:0更新日期:2020-10-28 16:37
本发明专利技术提供了一种任务处理方法和装置。所述方法包括:创建与待处理任务对应的第i个子任务;i为大于等于1的正整数;对所述第i个子任务进行处理;在所述第i个子任务处理成功的情况下,创建与所述待处理任务对应的第i+1个子任务;所述第i个子任务的处理顺序先于所述第i+1个子任务;对所述第i+1个子任务进行处理。本发明专利技术通过将一个完整的任务动态划分为多个子任务进行处理,能够有效降低瞬时处理过程对内存的消耗,并极大降低了任务执行的时间。

【技术实现步骤摘要】
一种任务处理方法及装置
本专利技术涉及任务处理
,特别是涉及一种任务处理方法及装置。
技术介绍
LTE(LongTermEvolution,长期演进技术)通信网络中的eNB(EvolvedNodeB,演进型基站)/RRU(RadioRemoteUnit,射频拉远单元),需要不定期的进行软件版本升级,以达到提供新功能和特性并修复以前版本问题的要求。大型LTE通信网络中的eNB/RRU的数量是以万作单位的,对升级效率的要求很高。当eNB和RRU需要升级时,OMC(OperationMaintanceCenter,操作维护中心)将已有的版本升级包导入到FTP服务器(FileTransferProtocolServer)中,通过向eNB/RRU下发升级命令把版本升级包从FTP服务器下载到eNB和RRU侧并使其生效,以达到升级设备版本的目的。而上述软件升级过程中,从升级开始到升级结束的所有流程,是一个线性的过程,命令下发前的校验、命令下发、过程监控和结果处理作为一个整体流程进行处理,中途无法跳出,除非失败退出。设备软件的升级是一个耗时类的操作,常规至少会耗时10分钟以上,在网络条件一般的情况下,耗时会更长。在这种情况下,为了提升全网设备软件版本的升级效率,只有增大并发线程数,但是增加并发线程增加了对内存的消耗,并且也会浪费任务的执行时间。
技术实现思路
本专利技术实施例提供一种任务处理方法及装置,以解决现有技术中的在提高软件版本升级效率时需要增大并发线程数,增加任务执行时间的问题。r>为了解决上述问题,本专利技术实施例公开了一种任务处理方法,包括:创建与待处理任务对应的第i个子任务;i为大于等于1的正整数;对所述第i个子任务进行处理;在所述第i个子任务处理成功的情况下,创建与所述待处理任务对应的第i+1个子任务;所述第i个子任务的处理顺序先于所述第i+1个子任务;对所述第i+1个子任务进行处理。优选地,所述创建与待处理任务对应的第i个子任务的步骤,包括:调用线程池中的第一空闲线程,创建所述第i个子任务;所述对所述第i个子任务进行处理的步骤,包括:调用所述第一空闲线程,对所述第i个子任务进行处理;所述创建与所述待处理任务对应的第i+1个子任务的步骤,包括:调用所述线程池中的第二空闲线程,创建所述第i+1个子任务;所述对所述第i+1个子任务进行处理的步骤,包括:调用所述第二空闲线程,对所述第i+1个子任务进行处理。优选地,在所述对所述第i个子任务进行处理的步骤之后,还包括:在对所述第i个子任务处理失败的情况下,结束对所述待处理任务的处理操作。优选地,在所述对所述第i+1个子任务进行处理的步骤之后,还包括:判断所述第i+1个子任务是否为所述待处理任务的最后一个子任务;若是,则结束对所述待处理任务的处理操作。优选地,所述第一空闲线程和所述第二空闲线程为同一空闲线程;或所述第一空闲线程和所述第二空闲线程为不同的空闲线程。为了解决上述问题,本专利技术实施例公开了一种任务处理装置,包括:第一子任务创建模块,用于创建与待处理任务对应的第i个子任务;i为大于等于1的正整数;第一子任务处理模块,用于对所述第i个子任务进行处理;第二子任务创建模块,用于在所述第i个子任务处理成功的情况下,创建与所述待处理任务对应的第i+1个子任务;所述第i个子任务的处理顺序先于所述第i+1个子任务;第二子任务处理模块,用于对所述第i+1个子任务进行处理。优选地,所述第一子任务创建模块包括:第一子任务创建子模块,用于调用线程池中的第一空闲线程,创建所述第i个子任务;所述第一子任务处理模块包括:第一子任务处理子模块,用于调用所述第一空闲线程,对所述第i个子任务进行处理;所述第二子任务创建模块包括:第二子任务创建子模块,用于调用所述线程池中的第二空闲线程,创建所述第i+1个子任务;所述第二子任务处理模块包括:第二子任务处理子模块,用于调用所述第二空闲线程,对所述第i+1个子任务进行处理。优选地,还包括:第一处理操作结束模块,用于在对所述第i个子任务处理失败的情况下,结束对所述待处理任务的处理操作。优选地,还包括:最后子任务判断模块,用于判断所述第i+1个子任务是否为所述待处理任务的最后一个子任务;第二处理操作结束模块,用于在所述第i+1个子任务为最后一个子任务时,结束对所述待处理任务的处理操作。优选地,所述第一空闲线程和所述第二空闲线程为同一空闲线程;或所述第一空闲线程和所述第二空闲线程为不同的空闲线程。与现有技术相比,本专利技术实施例包括以下优点:本专利技术实施例提供了一种任务处理方法及装置,通过创建与待处理任务对应的第i个子任务,i为大于等于1的正整数,对第i个子任务进行处理,在第i个子任务处理成功的情况下,创建与待处理任务对应的第i+1个子任务,且第i个子任务的处理顺序先于第i+1个子任务,并对第i+1个子任务进行处理。本专利技术实施例通过将一个完整的任务动态划分为多个子任务进行处理,能够有效降低瞬时处理过程对内存的消耗,并极大降低了任务执行的时间。附图说明图1示出了本专利技术实施例提供的一种任务处理方法的步骤流程图;图2示出了本专利技术实施例提供的一种任务处理方法的步骤流程图;图3示出了本专利技术实施例提供的一种任务处理装置的结构示意图;图4示出了本专利技术实施例提供的一种任务处理装置的结构示意图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。实施例一参照图1,示出了本专利技术实施例提供的一种任务处理方法的步骤流程图,具体可以包括如下步骤:步骤101:创建与待处理任务对应的第i个子任务;i为大于等于1的正整数。在本专利技术实施例中,待处理任务是指可以划分成由线程执行的多个子任务的的任务,例如,待处理任务可以为软件升级任务,如RRU软件版本的升级,或者,eNB软件版本的升级等等,具体地,可以根据业务需求而定,本专利技术实施例对此不加以限制。i为大于等于的正整数,i可以为1、2、3等,具体地,可以根据实际情况而定,例如,在待处理任务可以划分为5个子任务时,i可以为1、2、3、4等,待处理任务所划分得到的子任务的创建时机及执行时机是由先后顺序的,即在第一个子任务创建完成,并处理成功之后,才会创建第二个子任务,并执行第二个子任务,而在第二个子任务处理成功之后,再创建第三个子任务...以此类推,直到将待处理任务可以划分得到的子任务全部处理成功,即成功完成了对待处理任务的处理。对于上述过程将在下述步骤中进行详细描述,本专利技术实施例在此不再加以赘述。在创建与待处理任务对应的第i个子任务之后,执行步骤102。步骤102:对所述第i个子任务进行处理。在创建与待处理任务对应的第i个子任务之后,可以对第i个子任务进行处理。具体地,可以预先设置线程池,在线程池中记录了预先创建的各个线程的状态,包括:空闲状态和非空闲状态本文档来自技高网...

【技术保护点】
1.一种任务处理方法,其特征在于,包括:/n创建与待处理任务对应的第i个子任务;i为大于等于1的正整数;/n对所述第i个子任务进行处理;/n在所述第i个子任务处理成功的情况下,创建与所述待处理任务对应的第i+1个子任务;所述第i个子任务的处理顺序先于所述第i+1个子任务;/n对所述第i+1个子任务进行处理。/n

【技术特征摘要】
1.一种任务处理方法,其特征在于,包括:
创建与待处理任务对应的第i个子任务;i为大于等于1的正整数;
对所述第i个子任务进行处理;
在所述第i个子任务处理成功的情况下,创建与所述待处理任务对应的第i+1个子任务;所述第i个子任务的处理顺序先于所述第i+1个子任务;
对所述第i+1个子任务进行处理。


2.根据权利要求1所述的方法,其特征在于,所述创建与待处理任务对应的第i个子任务的步骤,包括:
调用线程池中的第一空闲线程,创建所述第i个子任务;
所述对所述第i个子任务进行处理的步骤,包括:
调用所述第一空闲线程,对所述第i个子任务进行处理;
所述创建与所述待处理任务对应的第i+1个子任务的步骤,包括:
调用所述线程池中的第二空闲线程,创建所述第i+1个子任务;
所述对所述第i+1个子任务进行处理的步骤,包括:
调用所述第二空闲线程,对所述第i+1个子任务进行处理。


3.根据权利要求1所述的方法,其特征在于,在所述对所述第i个子任务进行处理的步骤之后,还包括:
在对所述第i个子任务处理失败的情况下,结束对所述待处理任务的处理操作。


4.根据权利要求1所述的方法,其特征在于,在所述对所述第i+1个子任务进行处理的步骤之后,还包括:
判断所述第i+1个子任务是否为所述待处理任务的最后一个子任务;
若是,则结束对所述待处理任务的处理操作。


5.根据权利要求2所述的方法,其特征在于,所述第一空闲线程和所述第二空闲线程为同一空闲线程;或所述第一空闲线程和所述第二空闲线程为不同的空闲线程。


6.一种任务处理装置,其特征在于,包括:
第一...

【专利技术属性】
技术研发人员:杨云杰
申请(专利权)人:大唐移动通信设备有限公司
类型:发明
国别省市:北京;11

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

1