[发明专利]一种异步操作方法及异步操作管理装置无效
申请号: | 201110195680.3 | 申请日: | 2011-07-13 |
公开(公告)号: | CN102253860A | 公开(公告)日: | 2011-11-23 |
发明(设计)人: | 曾启明 | 申请(专利权)人: | 深圳市万兴软件有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 广州三环专利代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 异步 操作方法 操作 管理 装置 | ||
技术领域
本发明涉及计算机电子领域,尤其涉及一种异步操作方法及异步操作管理装置。
背景技术
网络访问型、计算密集型或IO密集型的软件通常需要设计很多异步操作,这些异步操作用来实现网络通信响应、后台任务处理和输入输出中断机制等。异步的概念和同步相对,当一个异步操作任务发出后,调用者不能立刻得到结果。实际处理这个异步操作的部件在完成后,通过状态、通知和回调来通知调用者。异步操作的双方不需要共同的时钟,也就是接收方不知道发送方什么时候发送,所以在发送的信息中就要有提示接收方开始接收的信息,如开始位,结束时有停止位。
但是,本发明人在实施本发明的过程中发现,目前在软件开发中所采用的异步操作缺乏有限的管理,简单的按照发出异步操作的时间顺序完成对应的认为,使得软件对重要的任务响应较慢,影响使用者的体验。同时,异步操作通常会使软件结构变得更复杂,并且异步操作处理不当经常给软件带来严重的质量风险。
发明内容
本发明实施例所要解决的技术问题在于,提供一种异步操作方法及异步操作管理装置,可以给异步操作提供一个相对高效、便捷和安全的处理过程,支持常规软件的异步操作,本发明实施例提供的异步操作方法及异步操作管理装置具有高效、实用和安全等优点。
为了解决上述技术问题,本发明实施例提供了一种异步操作方法,包括:
根据待执行任务的优先级,将所述待执行任务写入任务集内具有对应优先级的任务列表中;所述待执行任务为需要异步执行的任务;
按照所述任务集内任务列表的优先级顺序,依次取出待执行任务;
运行从任务列表中取出的待执行任务,并管理该任务的运行线程。
其中,所述根据待执行任务的优先级,将所述待执行任务写入任务集内具有对应优先级的任务列表中之前,还包括:
建立用于为待执行任务确定其优先级的优先级模型,所述优先级模型对所述待执行任务的优先级分类与所述任务集中各任务列表的优先级一一对应。
其中,所述根据待执行任务的优先级,将所述待执行任务写入任务集中具有对应优先级的任务列表中,包括:
根据预置的优先级模型,为待执行任务确定优先级;
将待执行任务的优先级信息封装在所述待执行任务中;
将所述带有优先级信息的待执行任务发送至任务集;
根据所述待执行任务的优先级,将其写入所述任务集内具有对应优先级的任务列表中。
其中,所述根据所述待执行任务的优先级,将其写入所述任务集内具有对应优先级的任务列表中,包括:对于具有相同优先级的待执行任务,按照待执行任务的提交时间在对应的任务列表中进行排列;
所述按照所述任务集内任务列表的优先级顺序,依次取出待执行任务,包括:对于同一任务列表内的待执行任务,按照待执行任务的提交时间依次取出。
相应的,本发明实施例还提供一种异步操作管理装置,包括:
任务集管理模块,用于根据待执行任务的优先级,将所述待执行任务写入任务集内具有对应优先级的任务列表中;所述待执行任务为需要异步执行的任务;
任务线程管理模块,用于按照所述任务集内任务列表的优先级顺序,依次取出待执行任务,并管理该任务的运行线程。
其中,所述异步操作管理装置还包括:
任务优先级管理模块,用于建立为待执行任务确定其优先级的优先级模型;并根据所述优先级模型,为待执行任务确定优先级。
其中,所述任务优先级管理模块包括:
模型管理单元,用于建立为待执行任务确定其优先级的优先级模型;所述优先级模型对所述待执行任务的优先级分类与所述任务集中各任务列表的优先级一一对应;
操作封装单元,用于将待执行任务的优先级信息封装在所述待执行任务中,并将所述带有优先级信息的待执行任务发送至所述任务集管理模块。
其中,所述任务集管理模块包括:
任务分类单元,用于根据待执行任务的优先级,将所述待执行任务写入任务集内具有对应优先级的任务列表中;对于具有相同优先级的待执行任务,按照所述待执行任务的提交时间在对应的任务列表中排列;
列表管理单元,用于在所述任务分类单元需要将所述待执行任务写入任务集内,而所述任务集内没有对应优先级的任务列表时,在所述任务集中创建具有对应优先级的任务列表。
其中,所述任务线程管理模块包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市万兴软件有限公司,未经深圳市万兴软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110195680.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:高亲和力T细胞受体及其应用
- 下一篇:一种节能路灯