[发明专利]一种应用程序运行方法、装置和系统在审
申请号: | 201911056764.1 | 申请日: | 2019-10-31 |
公开(公告)号: | CN110825455A | 公开(公告)日: | 2020-02-21 |
发明(设计)人: | 李昆仑;刘建辉;常晓阳;王路;孟伟 | 申请(专利权)人: | 郑州悉知信息科技股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 薛娇 |
地址: | 450000 河南省郑*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用程序 运行 方法 装置 系统 | ||
本申请公开了一种应用程序运行方法、装置和系统,该方法包括:创建主协程;通过主协程顺序执行应用程序的代码;在主协程执行到待调用的目标服务时,通过主协程创建与目标服务对应的子协程,通过子协程向服务器发送目标服务的服务调用请求;在子协程向服务器发送服务调用请求之后,通过子协程切换到主协程运行,以通过主协程顺序执行应用程序中尚未被执行的代码;在主协程检测到服务器针对目标服务返回的服务数据反馈通知时,主协程控制切换到目标服务对应的子协程,并通过运行目标服务对应的子协程从服务器接收目标服务对应的服务数据。本申请的方案可以提高应用程序的运行性能。
技术领域
本申请涉及程序开发与运行技术领域,尤其涉及一种应用程序运行方法、装置和系统。
背景技术
应用程序是使用者针对某种应用目的所开发的软件。
由于开发应用程序的复杂度较高,开发一套应用程序需要耗费较多的开发资源以及较长的时间。而且,为了提高应用程序的运行性能,可能需要应用程序中多个逻辑分支并行执行,然而,如果需要应用程序中能够实现多个逻辑分支的同步执行,对应用程序开发的要求更高。因此,如何能够在降低开发复杂度的前提下,提高应用程序的运行性能是本领域技术人员迫切需要解决的技术问题。
发明内容
有鉴于此,本申请提供了一种应用程序运行方法、装置和系统,以在较低的开发复杂度的前提下,提高开发出的应用程序的运行性能。
为实现上述目的,一方面,本申请提供了一种应用程序运行方法,包括:
创建主协程;
通过所述主协程顺序执行应用程序的代码,所述应用程序中配置有至少一个待调用的服务,所述待调用的服务属于服务器中可供调用的服务组件提供的服务;
在主协程执行应用程序的代码过程中,在执行到待调用的目标服务时,通过所述主协程创建与所述目标服务对应的子协程,并通过运行所述子协程向服务器发送所述目标服务的服务调用请求,所述目标服务属于所述至少一个待调用的服务;
在所述子协程向服务器发送所述服务调用请求之后,通过所述子协程切换到所述主协程运行,以通过所述主协程顺序执行所述应用程序中尚未被执行的代码;
在所述主协程检测到所述服务器针对所述目标服务返回的服务数据反馈通知时,所述主协程控制切换到所述目标服务对应的子协程,并通过运行所述目标服务对应的子协程从所述服务器接收所述目标服务对应的服务数据。
优选的,所述通过运行所述子协程向服务器发送所述目标服务的服务调用请求,包括:
通过运行所述子协程从配置的连接池中选取空闲的连接组件,并基于选取的连接组件,向服务器发送所述目标服务的服务调用请求。
优选的,在所述通过运行所述目标服务对应的子协程从所述服务器接收所述目标服务对应的服务数据之后,还包括:
在所述子协程确认完成所述服务数据的接收后,通过所述子协程切换到所述主协程运行,以通过所述主协程顺序执行所述应用程序中尚未被执行的代码。
优选的,所述应用程序中还配置有待调用的至少一个注解组件,所述注解组件为配置的注解组件库中的注解组件;
所述方法还包括:
在主协程执行应用程序的代码过程中,在检测到待调用的注解组件时,则从所述组件库中调用所述注解组件,以获得所述注解组件所提供的注解。
优选的,在运行所述应用程序之前,还包括:
在客户端展现所述服务器可供调用的服务组件;
根据用户的第一配置操作,在应用程序中配置需要调用的服务组件对应的服务;
展现客户端已加载的连接池和注解组件池;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州悉知信息科技股份有限公司,未经郑州悉知信息科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911056764.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于SPAD阵列非线性的SAR检测方法
- 下一篇:一种输入方法及电子设备