[发明专利]用于计算机应用程序的异步操作处理方法和相应的系统在审
申请号: | 202110302954.8 | 申请日: | 2021-03-22 |
公开(公告)号: | CN113032118A | 公开(公告)日: | 2021-06-25 |
发明(设计)人: | 潘柯华;刘庆龙 | 申请(专利权)人: | 北京元年科技股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京汇知杰知识产权代理有限公司 11587 | 代理人: | 李洁;董江虹 |
地址: | 100191 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 计算机 应用程序 异步 操作 处理 方法 相应 系统 | ||
1.一种用于计算机应用程序的异步操作处理方法,其特征在于,包括:
在所述计算机应用程序内生成任务处理实例,所述任务处理实例包括执行器和任务队列;
将所述计算机应用程序中的至少一个模块或组件的自身实例与所述任务处理实例绑定,以使得对所述至少一个模块或组件的调用被所述任务处理实例托管;
经由所述计算机应用程序接收对被托管的至少一个模块或组件的调用指令,响应于所述调用指令,生成相应的调用任务并且将生成的所述调用任务加入到所述任务处理实例的所述任务队列中;以及
所述任务处理实例的所述执行器按照调用顺序执行所述任务队列中的所述调用任务。
2.根据权利要求1所述的方法,其中,所述方法还包括:
在所述调用任务加入到所述任务队列中时,调用方将得到处于未完成的状态的异步操作处理函数;和/或
在所述调用任务由所述执行器执行完成后,调用方将得到处于已经成功的状态的异步操作处理函数,并且所述执行器会在相应的调用任务执行完成后将所执行的调用任务的运行结果提供给所述异步操作处理函数。
3.根据权利要求1所述的方法,其中,所述方法还包括:
当所述任务队列中的所述调用任务访问相同资源或其访问的资源相互交叉时,所述执行器按照所述调用顺序逐个执行所有加入所述任务队列的所述调用任务,所述调用任务中的每一个的运行结果能够被提供给所述异步操作处理函数以返回给调用方。
4.根据权利要求1所述的方法,其中,所述方法还包括:
当所述任务队列中的所述调用任务访问的资源相对独立时,按照调用方法或预定义的配置对所有加入所述任务队列的所述调用任务进行分组,所述执行器按照所述分组并且根据所述分组内的调用顺序执行所述调用任务,每个分组中的最后一次执行的调用任务的结果被提供给所述异步操作处理函数以返回给调用方。
5.根据权利要求1所述的方法,其中,
当所述执行器中有所述调用任务在执行时,所述任务处理实例处于忙碌状态;和/或
当所述任务队列中所有的所述调用任务都执行完成后,所述任务处理实例解除忙碌状态。
6.根据权利要求1所述的方法,其中,所述任务处理实例被设定一阈值时间,以控制单个调用任务的执行不超过所述阈值时间,如果超过所述阈值时间则当前调用任务会被丢弃并且调用方将得到处于拒绝状态的异步操作处理函数。
7.根据权利要求5所述的方法,其中,所述方法还包括基于所述任务处理实例的忙碌状态,调用方能够执行基于该忙碌状态的操作,其中,所述操作包括放弃读取所述任务处理实例中的相应调用任务涉及的变量。
8.一种用于计算机应用程序的异步操作处理系统,包括处理器,其特征在于,所述处理器被配置为执行计算机指令以:
在所述计算机应用程序内生成任务处理实例,所述任务处理实例包括执行器和任务队列;
将所述计算机应用程序中的至少一个模块或组件的自身实例与所述任务处理实例绑定,以使得对所述至少一个模块或组件的调用被所述任务处理实例托管;
经由所述计算机应用程序接收对被托管的至少一个模块或组件的调用指令,响应于所述调用指令,生成相应的调用任务并且将生成的所述调用任务加入到所述任务处理实例的所述任务队列中;以及
使得所述任务处理实例的所述执行器按照调用顺序执行所述任务队列中的所述调用任务。
9.根据权利要求8所述的系统,其中,所述处理器还被配置为执行计算机指令以:
在所述调用任务加入到所述任务队列中时,使得调用方得到处于未完成的状态的异步操作处理函数;和/或
在所述调用任务由所述执行器执行完成后,使得调用方得到处于已经成功的状态的异步操作处理函数,并且使得所述执行器会在相应的调用任务执行完成后将所执行的调用任务的运行结果提供给所述异步操作处理函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京元年科技股份有限公司,未经北京元年科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110302954.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种医用手套及其制备方法
- 下一篇:一种提取蚯蚓血红蛋白的方法