System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 任务控制方法、存储介质以及电子设备技术_技高网

任务控制方法、存储介质以及电子设备技术

技术编号:41327140 阅读:6 留言:0更新日期:2024-05-13 15:04
本公开涉及一种任务控制方法、存储介质以及电子设备。该方法包括:确定第一任务尝试获取首个互斥资源,首个互斥资源为第一任务将持有的多个任务资源中,在持有顺序上的第一个互斥资源;在优先级低于第一任务的其他任务中,根据其他任务对多个任务资源的持有情况,确定预测的将阻塞第一任务的第二任务;至少提升第二任务的优先级,使得在第二任务经过持有多个任务资源中的所需的互斥资源,并完成释放后,第一任务持有首个互斥资源。这样,能够在第一任务获取到首个互斥资源之前,预测可能造成其阻塞的第二任务,并使该第二任务尽快完成运行,以避免第一任务与第二任务发生优先级反转、死锁等情况,从而保障了第一任务的运行实时性和流畅度。

【技术实现步骤摘要】

本公开涉及计算机信息处理,具体地,涉及一种任务控制方法、存储介质以及电子设备


技术介绍

1、随着人们对环保、低碳的重视程度不断提升,新能源汽车发展步伐也明显加快。汽车与能源、交通、信息通信等领域有关技术加速融合,电动化、网联化、智能化成为汽车产业的发展潮流和趋势。新能源汽车新技术如雨后春笋般涌现,例如:申请号为cn202110228793.2,专利技术名称为混合动力系统、混合动力车辆及其控制方法;申请号为cn202110231482.1,专利技术名称为混合动力系统、混合动力车辆及其控制方法、整车控制器;申请号为cn202110251139.3,专利技术名称为混合动力系统、混合动力车辆及其控制方法、整车控制器;申请号为cn202010609385.7,专利技术名称为车辆的发电控制方法、装置及车辆;均描述了以电为主的混动技术,具备快、省、静、顺、绿等多重优势。申请号为cn202311373582.3,专利技术名称为车辆控制方法、介质及车辆;申请号为cn202311351004.x,专利技术名称为车辆制动方法、制动控制器、存储介质和车辆;申请号为cn202311222836.1,专利技术名称为泊车方法、介质及车辆;申请号为cn202311164098.x,专利技术名称为车辆控制系统、方法及车辆;申请号为cn202311170393.6,专利技术名称为车辆控制系统、控制方法、控制器及车辆;申请号为cn202211678720.4,专利技术名称为车辆的动力控制方法、装置、介质、车辆控制器及车辆;申请号为cn202211469445.5,专利技术名称为车辆及其控制方法、装置以及介质、电子设备;申请号为cn202210182808.0,专利技术名称为胎压识别装置及车辆;申请号为cn202110744962.8,专利技术名称为电驱动总成、四轮驱动系统及汽车;申请号为cn202110474242.4,专利技术名称为用于车辆的转向控制方法、电子控制单元、系统及车辆;申请号为cn202110351399.8,专利技术名称为制动控制方法、装置、介质和电子设备;均描述四个轮边电机独立驱动为核心的动力系统,使得新能源汽车的安全性和动力性有了极大的提升。

2、在多任务并发的情况下,车辆等电子设备的实时操作系统(real time operationsystem,rtos)通常会按照预先设置的优先级来调度各个任务获取所需的任务资源并运行,但当多个任务需要同时访问同一个任务资源时,若该任务资源不能被同时持有,就会引发多个任务之间的资源竞争。在该过程中,可能出现优先级反转、死锁等情况,造成优先级较高的任务持续等待获取所需的任务资源,被长时间阻塞,影响该任务的运行进度。

3、相关技术中,通常会使用优先级继承协议(priority inheritance protocol,pip)或中断某一低优先级任务的方式来解决优先级反转、死锁等问题,但仍然会影响高优先级任务的运行实时性和实时操作系统的整体运行效率。


技术实现思路

1、本公开的主要目的在于提供一种任务控制方法、存储介质以及电子设备,旨在解决上述技术问题。

2、根据本公开实施例的第一方面,提供一种任务控制方法,包括:

3、确定第一任务尝试获取首个互斥资源,所述互斥资源是不允许多个任务同时持有的任务资源,所述首个互斥资源为所述第一任务将持有的多个任务资源中,在持有顺序上的第一个互斥资源;

4、在优先级低于所述第一任务的其他任务中,根据所述其他任务对所述多个任务资源的持有情况,确定预测的将阻塞所述第一任务的第二任务;

5、至少提升所述第二任务的优先级,使得在所述第二任务经过持有所述多个任务资源中的所需的互斥资源,并完成释放后,所述第一任务持有所述首个互斥资源。

6、可选地,所述确定第一任务尝试获取首个互斥资源,包括:

7、响应于所述第一任务被激活,确定所述第一任务尝试获取首个互斥资源。

8、可选地,所述根据所述其他任务对所述多个任务资源的占用情况,确定预测的将阻塞所述第一任务的第二任务,包括:

9、在所述首个互斥资源未被持有的情况下,将需要持有所述第一任务将持有的多个任务资源中的互斥资源的任务确定为所述第二任务。

10、可选地,所述第二任务处于就绪状态。

11、可选地,所述第一任务与所述第二任务需要持有的互斥资源中,重复的互斥资源的数量大于等于2,且所述第一任务与所述第二任务持有所述重复的互斥资源的顺序不同。

12、可选地,所述根据所述其他任务对所述多个任务资源的占用情况,确定预测的将阻塞所述第一任务的第二任务,还包括:

13、在所述首个互斥资源已被持有的情况下,将持有所述首个互斥资源的任务确定为所述第二任务。

14、可选地,所述至少提升所述第二任务的优先级,包括:

15、将所述第二任务的优先级提升至所述第一任务的优先级,并控制所述第一任务释放处理器资源,或,

16、将所述第二任务的优先级提升至高于所述第一任务的优先级。

17、可选地,所述在所述第二任务经过持有所述多个任务资源中的所需的互斥资源,并完成释放后,还包括:

18、将所述第二任务的优先级恢复至提升前的优先级。

19、根据本公开实施例的第二方面,提供一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开第一方面所提供的任务控制方法的步骤。

20、根据本公开实施例的第三方面,提供一种电子设备,包括:

21、存储器,其上存储有计算机程序;

22、处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第一方面所提供的任务控制方法的步骤。

23、本公开实施例提出的上述技术方案,在第一任务尝试获取首个互斥资源时,在优先级低于第一任务的其他任务中,预测可能会阻塞第一任务运行的第二任务,然后,通过提升第二任务优先级的方式,使第二任务能够尽快完成运行,并释放其持有的第一任务所需的互斥资源,再然后,第一任务持有首个互斥资源并开始运行;这样,能够在第一任务获取到首个互斥资源之前,预测可能造成其阻塞的第二任务,并使该第二任务尽快完成运行,以避免第一任务与第二任务发生优先级反转、死锁等情况,从而保障了第一任务的运行实时性和流畅度。

24、本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。

本文档来自技高网...

【技术保护点】

1.一种任务控制方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述确定第一任务尝试获取首个互斥资源,包括:

3.根据权利要求1所述的方法,其特征在于,所述根据所述其他任务对所述多个任务资源的占用情况,确定预测的将阻塞所述第一任务的第二任务,包括:

4.根据权利要求3所述的方法,其特征在于,所述第二任务处于就绪状态。

5.根据权利要求3或4所述的方法,其特征在于,所述第一任务与所述第二任务需要持有的互斥资源中,重复的互斥资源的数量大于等于2,且所述第一任务与所述第二任务持有所述重复的互斥资源的顺序不同。

6.根据权利要求1所述的方法,其特征在于,所述根据所述其他任务对所述多个任务资源的占用情况,确定预测的将阻塞所述第一任务的第二任务,还包括:

7.根据权利要求1所述的方法,其特征在于,所述至少提升所述第二任务的优先级,包括:

8.根据权利要求1所述的方法,其特征在于,所述在所述第二任务经过持有所述多个任务资源中的所需的互斥资源,并完成释放后,还包括:

9.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-8中任一项所述方法的步骤。

10.一种电子设备,其特征在于,包括:

...

【技术特征摘要】

1.一种任务控制方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述确定第一任务尝试获取首个互斥资源,包括:

3.根据权利要求1所述的方法,其特征在于,所述根据所述其他任务对所述多个任务资源的占用情况,确定预测的将阻塞所述第一任务的第二任务,包括:

4.根据权利要求3所述的方法,其特征在于,所述第二任务处于就绪状态。

5.根据权利要求3或4所述的方法,其特征在于,所述第一任务与所述第二任务需要持有的互斥资源中,重复的互斥资源的数量大于等于2,且所述第一任务与所述第二任务持有所述重复的互斥资源的顺序不同。

【专利技术属性】
技术研发人员:彭伟王旭鹏王东龙庞乐张万年
申请(专利权)人:比亚迪股份有限公司
类型:发明
国别省市:

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

1