【技术实现步骤摘要】
一种任务处理的方法及任务处理装置
本申请涉及计算机
,具体涉及一种任务处理的方法及任务处理装置。
技术介绍
传统的多线程服务模型采用的是“即时创建,即时销毁”的策略,即一旦有任务请求到达,就创建一个新的线程并由该线程执行任务,任务执行完成后,则销毁该线程。若任务的执行时间较短,且执行次数频繁,则线程服务器就会处在一个不停的创建线程和销毁线程的状态,这会造成大量的系统开销。线程池技术的出现解决了“即时创建,即时销毁”的策略带来的系统开销问题。在存储系统中,有一些任务是可以通过异步操作处理的,但是通过同步方式执行,效率较低。
技术实现思路
本申请实施例提供一种任务处理的方法,可以根据待执行任务的任务类型将待执行任务插入到不同的任务队列,以使得不同的线程池执行该待执行任务,提供了一种异步操作的处理方式,避免可以异步操作的待执行任务通过同步方式执行,提高了任务执行效率,也降低了创建、销毁线程带来的系统开销。为达到上述目的,本申请实施例提供如下技术方案:本申请第一方面提供一种任务处理的方法,该方法可以包括:接收待执行任务;根据所述待执行任务的任务类型将所述待执行任务插入对 ...
【技术保护点】
1.一种任务处理的方法,其特征在于,包括:接收待执行任务;根据所述待执行任务的任务类型将所述待执行任务插入对应的任务队列,所述任务队列是预先设置的,所述任务队列用于将所述待执行任务放入对应的线程池,以执行所述待执行任务;当满足预设条件时,调用所述待执行任务对应的回调函数,以得到所述待执行任务的执行结果。
【技术特征摘要】
1.一种任务处理的方法,其特征在于,包括:接收待执行任务;根据所述待执行任务的任务类型将所述待执行任务插入对应的任务队列,所述任务队列是预先设置的,所述任务队列用于将所述待执行任务放入对应的线程池,以执行所述待执行任务;当满足预设条件时,调用所述待执行任务对应的回调函数,以得到所述待执行任务的执行结果。2.根据权利要求1所述的方法,其特征在于,所述根据所述待执行任务的任务类型将所述待执行任务插入对应的任务队列,包括:当所述待执行任务的任务类型为紧急任务时,将所述待执行任务插入预先创建的第一任务队列,所述第一任务队列用于将所述待执行任务放入预先创建的第一线程池。3.根据权利要求1所述的方法,其特征在于,所述根据所述待执行任务的任务类型将所述待执行任务插入对应的任务队列,包括:当所述待执行任务的任务类型为非紧急任务时,将所述待执行任务插入预先创建的第二任务队列,所述第二任务队列用于将所述待执行任务放入预先创建的第二线程池。4.根据权利要求1-3任一所述的方法,其特征在于,所述根据所述待执行任务的任务类型将所述待执行任务插入对应的任务队列之后,还包括:从所述待执行任务插入对应的任务队列开始计时;所述当满足预设条件时,调用所述待执行任务对应的回调函数,包括:当所述待执行任务插入对应的任务队列后的时长达到预设时长时,调用所述待执行任务对应的回调函数。5.根据权利要求1-3任一所述的方法,其特征在于,所述根据所述待执行任务的任务类型将所述待执行任务插入对应的任务队列之后,还包括:监听所述待执行任务对应的文件;所述当满足预设条件时,调用所述...
【专利技术属性】
技术研发人员:史顺玉,
申请(专利权)人:广东浪潮大数据研究有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。