[发明专利]任务调度方法、装置和终端有效
申请号: | 201310091380.X | 申请日: | 2013-03-20 |
公开(公告)号: | CN104063279B | 公开(公告)日: | 2018-12-28 |
发明(设计)人: | 母翔 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 罗振安 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务 调度 方法 装置 终端 | ||
1.一种任务调度方法,其特征在于,所述方法包括:
通过调度层接收用户界面UI层发送的任务请求;
通过所述调度层发送所述任务请求至任务层,使得所述任务层生成对应于所述任务请求的请求任务和所述请求任务对应的任务类型,并发送所述请求任务和所述请求任务对应的任务类型至所述调度层;
通过所述调度层接收所述请求任务以及所述请求任务对应的任务类型;
通过所述调度层根据所述请求任务对应的任务类型,调度所述请求任务的执行;
其中,所述任务类型是所述任务层根据所述请求任务的得分生成的,所述请求任务的得分是根据所述请求任务的本身属性的得分和权值、所述请求任务运行时占用的时间的得分和权值、以及所述请求任务运行时占用的资源的得分和权值计算得到的。
2.根据权利要求1所述的任务调度方法,其特征在于,所述任务请求携带有所述请求任务的优先级,
所述通过所述调度层根据所述请求任务对应的任务类型,调度所述请求任务的执行,包括:
通过所述调度层将所述请求任务按照优先级由高到低的顺序插入到已有的待执行请求任务队列;
通过所述调度层将所述待执行请求任务队列中的各个请求任务逐个投放至线程池中,从而通过操作系统逐个执行所述线程池中的任务;
当所述操作系统执行完所述请求任务之后,发送反馈信息至所述UI层。
3.根据权利要求2所述的任务调度方法,其特征在于,所述通过所述调度层将所述待执行请求任务队列中的各个请求任务逐个投放至线程池中,包括:
通过所述调度层将所述待执行请求任务队列中的各个请求任务按照各自的任务类型逐个投放到与所述任务类型对应的线程池中。
4.根据权利要求3所述的任务调度方法,其特征在于,所述任务类型包括第一任务类型和第二任务类型,所述第一任务类型表示所述请求任务是关键性任务;所述第二任务类型表示所述请求任务是非关键性任务,所述通过所述调度层将所述待执行请求任务队列中的各个请求任务按照各自的任务类型逐个投放到与所述任务类型对应的线程池中,包括:
通过所述调度层检测所述待执行请求任务队列中的第i个请求任务的任务类型是所述第一任务类型还是所述第二任务类型;
若检测结果为任务类型是所述第一任务类型,则将所述待执行请求任务队列中的第i个请求任务投放至第一线程池中;
若检测结果为任务类型是所述第二任务类型,则将所述待执行请求任务队列中的第i个请求任务投放至第二线程池中;
其中i为大于等于1的正整数。
5.根据权利要求2至4任一所述的任务调度方法,其特征在于,所述任务请求携带有所述请求任务的回调函数,
所述当所述操作系统执行完所述请求任务之后,发送反馈信息至所述UI层,包括:
当所述操作系统执行完所述请求任务之后,根据所述回调函数发送反馈信息至所述UI层。
6.一种任务调度装置,其特征在于,所述装置包括:
请求接收模块,用于通过调度层接收用户界面UI层发送的任务请求;
任务生成模块,用于通过所述调度层发送所述请求接收模块接收到的所述任务请求至任务层,使得所述任务层生成对应于所述任务请求的请求任务和所述请求任务对应的任务类型,并发送所述请求任务和所述请求任务对应的任务类型至所述调度层;
其中,所述任务类型是所述任务层根据所述请求任务的得分生成的,所述请求任务的得分是根据所述请求任务的本身属性的得分和权值、所述请求任务运行时占用的时间的得分和权值、以及所述请求任务运行时占用的资源的得分和权值计算得到的;
任务接收模块,用于通过所述调度层接收所述任务生成模块生成的所述请求任务以及所述请求任务对应的任务类型;
任务调度模块,用于通过所述调度层根据所述请求任务对应的任务类型,调度所述请求任务的执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310091380.X/1.html,转载请声明来源钻瓜专利网。