多任务执行方法、装置、计算机可读存储介质及电子设备制造方法及图纸

技术编号:35916743 阅读:17 留言:0更新日期:2022-12-10 10:59
本公开实施例公开了一种多任务执行方法、装置、计算机可读存储介质及电子设备,其中,该方法包括:基于时间片轮询方式,依次执行第一优先级任务集合中的第一优先级任务;响应于当前运行的第一优先级任务执行结束,从第二优先级任务集合中确定当前符合第一执行条件的第一目标任务,并执行第一目标任务;响应于第一目标任务执行结束,确定当前是否符合第二执行条件;响应于当前符合第二执行条件,继续执行第一优先级任务集合包括的第一优先级任务。本公开实施例可以有助于在非操作系统环境下进行复杂的多任务管理,提高对复杂程序进行管理的便利性,有助于将业务代码在操作系统环境和非操作系统环境之间进行方便地迁移。非操作系统环境之间进行方便地迁移。非操作系统环境之间进行方便地迁移。

【技术实现步骤摘要】
多任务执行方法、装置、计算机可读存储介质及电子设备


[0001]本公开涉及计算机
,尤其是一种多任务执行方法、装置、计算机可读存储介质及电子设备。

技术介绍

[0002]对于嵌入式处理器,尤其是MCU(微控制器,Microcontroller Unit),为了提高程序运行的效率,往往不在其中设置操作系统,程序在非操作系统环境下(又可以称为baremetal环境)往往采用大循环的方式运行程序。如果程序实现的业务功能简单,大循环的方式可以满足要求。当程序实现的业务功能复杂时,以及对软件时序要求较高时,这种程序架构会有很大缺陷,例如,程序运行的时序性差、增删代码操作复杂、程序可读性差等,并且程序无法方便地迁移到操作系统环境中,软件调试和维护的便利性不足。
[0003]为了使嵌入式处理器能够处理复杂的任务,目前可以在嵌入式处理器中设置操作系统,例如,设置实时操作系统(RTOS,Real

time Operating System)。但在操作系统环境中运行软件,对处理器的性能要求较高,在较低性能的处理器中配置操作系统,会导致运行效率低下,且任务管理难度较大,不利于程序的维护。

技术实现思路

[0004]本公开的实施例提供了一种多任务执行方法、装置、计算机可读存储介质及电子设备。
[0005]本公开的实施例提供了一种多任务执行方法,该方法应用在非操作系统环境,该方法包括:基于时间片轮询方式,依次执行预设的第一优先级任务集合包括的第一优先级任务;响应于当前运行的第一优先级任务执行结束,从预设的第二优先级任务集合中确定当前符合第一执行条件的第一目标任务,并执行第一目标任务;响应于第一目标任务执行结束,确定当前是否符合继续以时间片轮询方式执行第一优先级任务集合包括的第一优先级任务的第二执行条件;响应于当前符合第二执行条件,继续基于时间片轮询方式,依次执行第一优先级任务集合包括的第一优先级任务。
[0006]根据本公开实施例的另一个方面,提供了一种多任务执行装置,该装置应用在非操作系统环境,该装置包括:第一执行模块,用于基于时间片轮询方式,依次执行预设的第一优先级任务集合包括的第一优先级任务;第二执行模块,用于响应于当前运行的第一优先级任务执行结束,从预设的第二优先级任务集合中确定当前符合第一执行条件的第一目标任务,并执行第一目标任务;第一确定模块,用于响应于第一目标任务执行结束,确定当前是否符合继续以时间片轮询方式执行第一优先级任务集合包括的第一优先级任务的第二执行条件;第三执行模块,用于响应于当前符合第二执行条件,继续基于时间片轮询方式,依次执行第一优先级任务集合包括的第一优先级任务。
[0007]根据本公开实施例的另一个方面,提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序用于执行上述多任务执行方法。
[0008]根据本公开实施例的另一个方面,提供了一种电子设备,电子设备包括:处理器;用于存储处理器可执行指令的存储器;处理器,用于从存储器中读取可执行指令,并执行指令以实现上述多任务执行方法。
[0009]基于本公开上述实施例提供的多任务执行方法、装置、计算机可读存储介质及电子设备,基于时间片轮询方式,依次执行第一优先级任务集合包括的第一优先级任务;响应于当前运行的第一优先级任务执行结束,从预设的第二优先级任务集合中确定当前符合第一执行条件的第一目标任务并执行第一目标任务;响应于第一目标任务执行结束,确定当前是否符合第二执行条件,若符合第二执行条件,继续基于时间片轮询方式,依次执行第一优先级任务集合包括的第一优先级任务。本公开实施例实现了对业务代码按照任务的方式进行封装,从而设置多个不同优先级的任务集合,有助于在非操作系统环境下进行复杂的多任务管理,通过设置任务的优先级,可以在多任务执行期间灵活地切换执行的任务,大大提高非操作系统环境下对复杂程序进行管理的便利性。此外,将业务代码封装成任务,有助于将业务代码在操作系统环境和非操作系统环境之间进行方便地迁移。
[0010]下面通过附图和实施例,对本公开的技术方案做进一步的详细描述。
附图说明
[0011]通过结合附图对本公开实施例进行更详细的描述,本公开的上述以及其他目的、特征和优势将变得更加明显。附图用来提供对本公开实施例的进一步理解,并且构成说明书的一部分,与本公开实施例一起用于解释本公开,并不构成对本公开的限制。在附图中,相同的参考标号通常代表相同部件或步骤。
[0012]图1是本公开一示例性实施例提供的多任务执行方法的流程示意图。
[0013]图2是本公开另一示例性实施例提供的多任务执行方法的流程示意图。
[0014]图3是本公开另一示例性实施例提供的多任务执行方法的流程示意图。
[0015]图4是本公开另一示例性实施例提供的多任务执行方法的流程示意图。
[0016]图5是本公开另一示例性实施例提供的多任务执行方法的流程示意图。
[0017]图6是本公开另一示例性实施例提供的多任务执行方法的流程示意图。
[0018]图7是本公开一示例性实施例提供的多任务执行装置的结构示意图。
[0019]图8是本公开另一示例性实施例提供的多任务执行装置的结构示意图。
[0020]图9是本公开一示例性实施例提供的电子设备的结构图。
具体实施方式
[0021]下面,将参考附图详细地描述根据本公开的示例实施例。显然,所描述的实施例仅仅是本公开的一部分实施例,而不是本公开的全部实施例,应理解,本公开不受这里描述的示例实施例的限制。
[0022]应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
[0023]本领域技术人员可以理解,本公开实施例中的“第一”、“第二”等术语仅用于区别不同步骤、设备或模块等,既不代表任何特定技术含义,也不表示它们之间的必然逻辑顺序。
[0024]还应理解,在本公开实施例中,“多个”可以指两个或两个以上,“至少一个”可以指一个、两个或两个以上。
[0025]还应理解,对于本公开实施例中提及的任一部件、数据或结构,在没有明确限定或者在前后文给出相反启示的情况下,一般可以理解为一个或多个。
[0026]另外,本公开中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本公开中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0027]还应理解,本公开对各个实施例的描述着重强调各个实施例之间的不同之处,其相同或相似之处可以相互参考,为了简洁,不再一一赘述。
[0028]同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
[0029]以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多任务执行方法,所述方法应用在非操作系统环境,所述方法包括:基于时间片轮询方式,依次执行预设的第一优先级任务集合包括的第一优先级任务;响应于当前运行的第一优先级任务执行结束,从预设的第二优先级任务集合中确定当前符合第一执行条件的第一目标任务,并执行所述第一目标任务;响应于所述第一目标任务执行结束,确定当前是否符合继续以时间片轮询方式执行所述第一优先级任务集合包括的第一优先级任务的第二执行条件;响应于当前符合所述第二执行条件,继续基于所述时间片轮询方式,依次执行所述第一优先级任务集合包括的第一优先级任务。2.根据权利要求1所述的方法,其中,所述方法还包括:响应于所述第二优先级任务集合中当前不存在符合所述第一执行条件的第一目标任务,确定当前是否符合继续以时间片轮询方式执行所述第一优先级任务集合包括的第一优先级任务的第二执行条件;响应于当前符合所述第二执行条件,继续基于所述时间片轮询方式,依次执行所述第一优先级任务集合包括的第一优先级任务。3.根据权利要求1所述的方法,其中,所述确定当前是否符合继续以时间片轮询方式执行所述第一优先级任务集合包括的第一优先级任务的第二执行条件,包括:响应于预设的第三优先级任务集合中存在符合第三执行条件的第二目标任务,确定当前不符合所述第二执行条件,并执行所述第二目标任务;响应于所述第二目标任务执行结束,或所述第三优先级任务集合中不存在符合所述第三执行条件的第二目标任务,确定当前符合所述第二执行条件。4.根据权利要求3所述的方法,其中,在所述基于时间片轮询方式,依次执行预设的第一优先级任务集合包括的第一优先级任务之前,所述方法还包括:注册待执行的第一优先级任务集合、第二优先级任务集合和第三优先级任务集合;响应于所述第二优先级任务集合中存在符合第四执行条件的第三目标任务,执行所述第三目标任务;响应于所述第三目标任务执行结束,或所述第二优先级任务集合中不存在符合所述第四执行条件的第三目标任务,从所述第三优先级任务集合中,确定当前符合第五执行条件的第五目标任务,并执行所述第五目标任务。5.根据权利要求4所述的方法,其中,所述注册待执行的第一优先级任务集合、第二优先级任务集合和第三优先级任务集合,包括:生成所述第一优先级任务集合、所述第二优先级任务集合和所述第三优先级任务集合...

【专利技术属性】
技术研发人员:陈增万毛磊
申请(专利权)人:南京地平线集成电路有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1