本申请公开一种多程序并发执行方法和系统包括:所述方法和系统获取预先配置的并发执行量,以及获取一预先编写的待并发执行的目标子程序,在此基础上,并发执行所述目标子程序的程序副本,其中,所述程序副本的并发数量为所述并发执行量。可见,本申请通过并发执行所需数目的程序副本而非实体程序,实现了多程序的并发执行,从而应用本申请仅编写一个独立(独立于主程序)的待并发执行的子程序即可,无需在主程序中重复编写多个实体程序,简化了程序结构;且本申请无需调用多个实体程序,可节省现有方案在并发执行多个实体程序时需占用的界面资源、实体程序资源等后台资源,进一步可提升LabVIEW等软件工具在并发执行多程序时的并发量。
【技术实现步骤摘要】
本专利技术属于多程序的并发处理领域,尤其涉及一种多程序的并发执行方法和系统。
技术介绍
目前,LabVIEW等软件工具并发执行多个程序时,需预先在同一个主程序中重复编写多个相同的程序代码,即需预先在主程序中纳入所需并发数目的多个实体程序,后续通过调用、执行所述多个实体程序,来实现多程序的并发执行功能。上述多程序并发执行方案,由于需要重复编写大量代码,会导致程序结构臃肿,开发周期拉长;同时此种方案,由于在主程序中纳入了所需并发数目的多个实体程序,且通过调用、执行多个实体程序实现多程序并发执行,会导致并发执行过程需占用较多的后台资源,比如需占用较多的界面资源以及实体程序资源等,最终会影响LabVIEW等软件工具在并发执行多程序时的并发量。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种多程序的并发执行方法和系统,旨在解决现有的多程序并发执行方案存在的占用后台资源较多这一问题,以提升LabVIEW等软件工具在并发执行多程序时的并发量。为此,本专利技术公开如下技术方案:一种多程序的并发执行方法,包括:获取预先配置的并发执行量;获取一预先编写的待并发执行的目标子程序;并发执行所述目标子程序的程序副本;其中,所述程序副本的并发数量为所述并发执行量。上述方法,优选的,所述并发执行量为异步调用参数的数值,则所述获取预先配置的并发执行量包括:获取预先配置的异步调用参数的数值,所述异步调用参数的数值通过预先编写的主程序配置。上述方法,优选的,所述获取一预先编写的待并发执行的目标子程序包括:通过所述主程序获取一预先编写的待并发执行的目标子程序;其中,所述目标子程序独立于所述主程序之外。上述方法,优选的,所述并发执行所述目标子程序的程序副本包括:通过所述主程序对所述目标子程序进行异步调用,所述异步调用的次数为所述异步调用参数的数值;基于所述异步调用,并发执行数量为所述异步调用参数的数值的程序副本;每个所述程序副本为所述目标子程序的副本。一种多程序的并发执行系统,包括:第一获取模块,用于获取预先配置的并发执行量;第二获取模块,用于获取一预先编写的待并发执行的目标子程序;并发执行模块,用于并发执行所述目标子程序的程序副本;其中,所述程序副本的并发数量为所述并发执行量。上述系统,优选的,所述并发执行量为异步调用参数的数值,则所述第一获取模块包括:第一获取单元,用于获取预先配置的异步调用参数的数值,所述异步调用参数的数值通过预先编写的主程序配置。上述系统,优选的,所述第二获取模块包括:第二获取单元,用于通过所述主程序获取一预先编写的待并发执行的目标子程序;其中,所述目标子程序独立于所述主程序之外。上述系统,优选的,所述并发执行模块包括:异步调用单元,用于通过所述主程序对所述目标子程序进行异步调用,异步调用的次数为所述异步调用参数的数值;副本并发执行单元,用于基于所述异步调用,并发执行数量为所述异步调用参数的数值的程序副本;每个所述程序副本为所述目标子程序的副本。由以上方案可知,本申请公开的多程序并发执行方法和系统包括:获取预先配置的并发执行量,以及获取一预先编写的待并发执行的目标子程序,在此基础上,并发执行所述目标子程序的程序副本,其中,所述程序副本的并发数量为所述并发执行量。可见,本申请通过并发执行所需数目的程序副本而非实体程序,实现了多程序的并发执行,从而应用本申请仅编写一个独立(独立于主程序)的待并发执行的子程序即可,无需在主程序中重复编写多个实体程序,简化了程序结构;且本申请无需调用多个实体程序,可节省现有方案在并发执行多个实体程序时需占用的界面资源、实体程序资源等后台资源,进一步可提升LabVIEW等软件工具在并发执行多程序时的并发量。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1是本专利技术实施例一提供的多程序的并发执行方法流程图;图2是本专利技术实施例二提供的多程序的并发执行系统的结构示意图。具体实施方式为了引用和清楚起见,下文中使用的技术名词、简写或缩写总结解释如下:LabVIEW:是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境。但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。异步调用:asynchronouscall,是一种可以无需等待被调用函数/程序的返回值,就让操作继续进行的方法。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一本专利技术实施例一公开一种多程序的并发执行方法,参考图1,所述方法可以包括以下步骤:S101:获取预先配置的并发执行量。S102:获取一预先编写的待并发执行的目标子程序。S103:并发执行所述目标子程序的程序副本;其中,所述程序副本的并发数量为所述并发执行量。本申请通过并发执行所需数目的程序副本而非实体程序,来解决现有技术在实现多程序的并发执行时,因需预先在主程序中重复编写多个实体程序,以及需调用、执行所述多个实体程序,而存在的程序结构臃肿以及占用的后台资源较多等问题。基于此,应用本申请时,需预先编写一主程序,以及一独立于所述主程序之外的待并发执行的目标子程序,所述主程序应包含实现多程序并发执行功能所需的子程序调用方式/策略代码及并发执行量的配置代码,后续,所述主程序可通过利用所述子程序调用方式/策略代码,对所述目标子程序进行所需并发数目的调用,为多程序并发执行功能的实现提供代码调用基础。为确保多程序并发执行的有效进行,实际应用本申请时,可预先对所述主程序及所述目标子程序进行功能验证。本实施例具体采用异步调用方式,来循环调用独立于主程序之外的所述目标子程序,异步调用所述目标子程本文档来自技高网...
【技术保护点】
一种多程序的并发执行方法,其特征在于,包括:获取预先配置的并发执行量;获取一预先编写的待并发执行的目标子程序;并发执行所述目标子程序的程序副本;其中,所述程序副本的并发数量为所述并发执行量。
【技术特征摘要】
1.一种多程序的并发执行方法,其特征在于,包括:
获取预先配置的并发执行量;
获取一预先编写的待并发执行的目标子程序;
并发执行所述目标子程序的程序副本;其中,所述程序副本的并发数量
为所述并发执行量。
2.根据权利要求1所述的方法,其特征在于,所述并发执行量为异步调
用参数的数值,则所述获取预先配置的并发执行量包括:
获取预先配置的异步调用参数的数值,所述异步调用参数的数值通过预
先编写的主程序配置。
3.根据权利要求2所述的方法,其特征在于,所述获取一预先编写的待
并发执行的目标子程序包括:
通过所述主程序获取一预先编写的待并发执行的目标子程序;其中,所
述目标子程序独立于所述主程序之外。
4.根据权利要求3所述的方法,其特征在于,所述并发执行所述目标子
程序的程序副本包括:
通过所述主程序对所述目标子程序进行异步调用,所述异步调用的次数
为所述异步调用参数的数值;
基于所述异步调用,并发执行数量为所述异步调用参数的数值的程序副
本;每个所述程序副本为所述目标子程序的副本。
5.一种多程序的并发执行系...
【专利技术属性】
技术研发人员:牛安,谭泽汉,彭志富,熊光灿,宋飞,郭华定,万泽超,
申请(专利权)人:珠海格力电器股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。