[发明专利]一种任务处理的方法及任务处理装置在审
| 申请号: | 201811525937.5 | 申请日: | 2018-12-13 |
| 公开(公告)号: | CN109558255A | 公开(公告)日: | 2019-04-02 |
| 发明(设计)人: | 史顺玉 | 申请(专利权)人: | 广东浪潮大数据研究有限公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/50;G06F9/48 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
| 地址: | 510620 广东省广州市天河区*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 任务队列 任务处理装置 任务处理 任务类型 线程池 申请 回调函数 任务执行 异步操作 预设条件 预先设置 同步的 放入 调用 返回 | ||
本申请公开了一种任务处理的方法,包括:接收待执行任务;根据该待执行任务的任务类型将该待执行任务插入对应的任务队列,该任务队列是预先设置的,该任务队列用于将该待执行任务放入对应的线程池,以执行该待执行任务;当满足预设条件时,调用该待执行任务对应的回调函数,以返回该待执行任务的执行结果。本申请实施例还提供相应的任务处理装置。本申请技术方案由于根据待执行任务的任务类型将待执行任务插入对应的任务队列,以使得对应的线程池执行该待执行任务,避免了可以异步操作的待执行任务通过同步的方式执行,提高了任务执行效率。
技术领域
本申请涉及计算机技术领域,具体涉及一种任务处理的方法及任务处理装置。
背景技术
传统的多线程服务模型采用的是“即时创建,即时销毁”的策略,即一旦有任务请求到达,就创建一个新的线程并由该线程执行任务,任务执行完成后,则销毁该线程。若任务的执行时间较短,且执行次数频繁,则线程服务器就会处在一个不停的创建线程和销毁线程的状态,这会造成大量的系统开销。线程池技术的出现解决了“即时创建,即时销毁”的策略带来的系统开销问题。
在存储系统中,有一些任务是可以通过异步操作处理的,但是通过同步方式执行,效率较低。
发明内容
本申请实施例提供一种任务处理的方法,可以根据待执行任务的任务类型将待执行任务插入到不同的任务队列,以使得不同的线程池执行该待执行任务,提供了一种异步操作的处理方式,避免可以异步操作的待执行任务通过同步方式执行,提高了任务执行效率,也降低了创建、销毁线程带来的系统开销。
为达到上述目的,本申请实施例提供如下技术方案:
本申请第一方面提供一种任务处理的方法,该方法可以包括:接收待执行任务;根据所述待执行任务的任务类型将所述待执行任务插入对应的任务队列,所述任务队列是预先设置的,所述任务队列用于将所述待执行任务放入对应的线程池,以执行所述待执行任务;当满足预设条件时,调用所述待执行任务对应的回调函数,以得到所述待执行任务的执行结果。
可选地,结合上述第一方面,在第一种可能的实现方式中,所述根据所述待执行任务的任务类型将所述待执行任务插入对应的任务队列,包括:当所述待执行任务的任务类型为紧急任务时,将所述待执行任务插入预先创建的第一任务队列,所述第一任务队列用于将所述待执行任务放入预先创建的第一线程池。
可选地,结合上述第一方面,在第二种可能的实现方式中,所述根据所述待执行任务的任务类型将所述待执行任务插入对应的任务队列,包括:当所述待执行任务的任务类型为非紧急任务时,将所述待执行任务插入预先创建的第二任务队列,所述第二任务队列用于将所述待执行任务放入预先创建的第二线程池。
可选地,结合上述第一方面、第一方面第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述根据所述待执行任务的任务类型将所述待执行任务插入对应的任务队列之后,还包括:从所述待执行任务插入对应的任务队列开始计时;所述当满足预设条件时,调用所述待执行任务对应的回调函数,包括:当所述待执行任务插入对应的任务队列后的时长达到预设时长时,调用所述待执行任务对应的回调函数。
可选地,结合上述第一方面、第一方面第一种或第二种可能的实现方式,在第四种可能的实现方式中,所述根据所述待执行任务的任务类型将所述待执行任务插入对应的任务队列之后,还包括:监听所述待执行任务对应的文件;所述当满足预设条件时,调用所述待执行任务对应的回调函数,包括:当监听到所述待执行任务对应的文件发生输入输出流(input output stream,IO)事件时,调用所述待执行任务对应的回调函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东浪潮大数据研究有限公司,未经广东浪潮大数据研究有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811525937.5/2.html,转载请声明来源钻瓜专利网。





