分配时间片的方法和装置及控制任务执行的方法和装置制造方法及图纸

技术编号:21476921 阅读:29 留言:0更新日期:2019-06-29 04:39
本发明专利技术实施例提供一种分配时间片的方法和装置及控制任务执行的方法和装置,属于智能家居系统领域。该方法包括:每隔预定时间间隔确定至少一个任务中的每一任务的状态;以及根据确定结果,执行以下操作:为所述至少一个任务中的状态为空闲状态的任务各自分配预设空闲时间片;以及为所述至少一个任务中的状态为非空闲状态的任务各自分配预设非空闲时间片,其中,所述预定时间间隔小于所述状态为非空闲状态的任务各自被分配的所述预设非空闲时间片,所述至少一个任务中的每一任务在状态为空闲状态时被分配的所述预设空闲时间片小于在状态为非空闲状态时被分配的所述预设非空闲时间片。藉此,实现了提高任务的执行效率,为用户带来了更好的体验。

【技术实现步骤摘要】
分配时间片的方法和装置及控制任务执行的方法和装置
本专利技术涉及智能家居系统领域,具体地涉及一种分配时间片的方法和装置及控制任务执行的方法和装置。
技术介绍
随着智能家居行业的不断发展,应用于该领域产品的智能系统越来越多,比如KNX楼宇系统、zigbee或者bluetooth标准协议栈系统,或者是具体某个公司自己定的私有系统,又或者像是linux、freertos等这样的开源系统。目前很多智能产品都需要面对多场景的用户需求,那么不可避免的就需要解决多任务调度的问题。多任务调度通常需要考虑每个任务分配时间片的问题,还要考虑整个系统的用户体验,如何在这两者之间做一个权衡是很重要的。目前公司应用于某产品的智能系统关于任务时间片的分配是固定的,这样的机制会在一定程度上浪费处理器的系统资源,影响系统任务的执行效率,无法给用户带来更好的体验。
技术实现思路
本专利技术的目的是提供一种分配时间片的方法和装置及控制任务执行的方法和装置,其可实现提高任务的执行效率,为用户带来更好的体验。为了实现上述目的,本专利技术的一个方面提供一种用于为任务分配时间片的方法,该方法包括:每隔预定时间间隔确定至少一个任务中的每一任务的状态;以及根据确定结果,执行以下操作:为所述至少一个任务中的状态为空闲状态的任务各自分配预设空闲时间片;以及为所述至少一个任务中的状态为非空闲状态的任务各自分配预设非空闲时间片,其中,所述预定时间间隔小于所述状态为非空闲状态的任务各自被分配的所述预设非空闲时间片,所述至少一个任务中的每一任务在状态为空闲状态时被分配的所述预设空闲时间片小于在状态为非空闲状态时被分配的所述预设非空闲时间片。可选地,所述至少一个任务包括屏幕控制任务、语音播报任务和安全管理任务;在需要修改密码的情况下,所述每隔预定时间间隔确定所述至少一个任务中的每一任务的状态的确定结果包括:第一,所述屏幕控制任务和所述语音播报任务的状态为非空闲状态,所述安全管理任务的状态为空闲状态;第二,所述屏幕控制任务和所述语音播报任务的状态为空闲状态,所述安全管理任务的状态为非空闲状态;以及第三,所述屏幕控制任务、所述语音播报任务和所述安全管理任务的状态均为空闲状态。可选地,所述至少一个任务包括屏幕控制任务、语音播报任务、安全管理任务、电机控制任务和消息上报任务;在需要通过密码开锁的情况下,所述每隔预定时间间隔确定所述至少一个任务中的每一任务的状态的确定结果包括:第一,所述屏幕控制任务和所述语音播报任务的状态为非空闲状态,所述安全管理任务、所述电机控制任务和所述消息上报任务的状态为空闲状态;第二,所述安全管理任务的状态为非空闲状态,所述屏幕控制任务、所述语音播报任务、所述电机控制任务和所述消息上报任务的状态为空闲状态;第三,所述电机控制任务的状态为非空闲状态,所述屏幕控制任务、所述语音播报任务、所述安全管理任务和所述消息上报任务的状态为空闲状态;第四,所述语音播报任务和所述消息上报任务的状态为非空闲状态,所述屏幕控制任务、所述安全管理任务和所述电机控制任务的状态为空闲状态;以及第五,所述屏幕控制任务、所述语音播报任务、所述安全管理任务、所述电机控制任务和所述消息上报任务的状态为空闲状态。可选地,在所述每隔预定时间间隔确定至少一个任务中的每一任务的状态之前,该方法还包括:为所述至少一个任务分配各自对应的初始预设非空闲时间片,其中,所述为所述至少一个任务中的状态为非空闲状态的任务各自分配预设非空闲时间片是为所述至少一个任务中的状态为非空闲状态的任务分配各自对应的所述初始预设非空闲时间片。可选地,该方法还包括:判断所述至少一个任务中是否存在执行异常的任务;以及在所述至少一个任务中存在执行异常的任务的情况下,控制执行所述执行异常的任务对应的异常处理操作,以使得所述执行异常的任务恢复正常。相应地,本专利技术的另一方面提供一种用于为任务分配时间片的装置,该装置包括:状态确定模块,用于每隔预定时间间隔确定至少一个任务中的每一任务的状态;以及时间片分配模块,用于根据确定结果,执行以下操作:为所述至少一个任务中的状态为空闲状态的任务各自分配预设空闲时间片;以及为所述至少一个任务中的状态为非空闲状态的任务各自分配预设非空闲时间片,其中,所述预定时间间隔小于所述状态为非空闲状态的任务各自被分配的所述预设非空闲时间片,所述至少一个任务中的每一任务在状态为空闲状态时被分配的所述预设空闲时间片小于在状态为非空闲状态时被分配的所述预设非空闲时间片。可选地,所述至少一个任务包括屏幕控制任务、语音播报任务和安全管理任务;在需要修改密码的情况下,所述每隔预定时间间隔确定所述至少一个任务中的每一任务的状态的确定结果包括:第一,所述屏幕控制任务和所述语音播报任务的状态为非空闲状态,所述安全管理任务的状态为空闲状态;第二,所述屏幕控制任务和所述语音播报任务的状态为空闲状态,所述安全管理任务的状态为非空闲状态;以及第三,所述屏幕控制任务、所述语音播报任务和所述安全管理任务的状态均为空闲状态。可选地,所述至少一个任务包括屏幕控制任务、语音播报任务、安全管理任务、电机控制任务和消息上报任务;在需要通过密码开锁的情况下,所述每隔预定时间间隔确定所述至少一个任务中的每一任务的状态的确定结果包括:第一,所述屏幕控制任务和所述语音播报任务的状态为非空闲状态,所述安全管理任务、所述电机控制任务和所述消息上报任务的状态为空闲状态;第二,所述安全管理任务的状态为非空闲状态,所述屏幕控制任务、所述语音播报任务、所述电机控制任务和所述消息上报任务的状态为空闲状态;第三,所述电机控制任务的状态为非空闲状态,所述屏幕控制任务、所述语音播报任务、所述安全管理任务和所述消息上报任务的状态为空闲状态;第四,所述语音播报任务和所述消息上报任务的状态为非空闲状态,所述屏幕控制任务、所述安全管理任务和所述电机控制任务的状态为空闲状态;以及第五,所述屏幕控制任务、所述语音播报任务、所述安全管理任务、所述电机控制任务和所述消息上报任务的状态为空闲状态。可选地,该装置还包括:初始设定模块,用于在所述每隔预定时间间隔确定至少一个任务中的每一任务的状态之前,为所述至少一个任务分配各自对应的初始预设非空闲时间片,其中,所述为所述至少一个任务中的状态为非空闲状态的任务各自分配预设非空闲时间片是为所述至少一个任务中的状态为非空闲状态的任务分配各自对应的所述初始预设非空闲时间片。可选地,该装置还包括:判断模块,用于判断所述至少一个任务中是否存在执行异常的任务;以及控制模块,用于在所述至少一个任务中存在执行异常的任务的情况下,控制执行所述执行异常的任务对应的异常处理操作,以使得所述执行异常的任务恢复正常。此外,本专利技术的另一方面还提供一种智能家居系统,该智能家居系统包括上述的装置。另外,本专利技术的另一方面还提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令用于使得机器执行上述的方法。通过上述技术方案,根据任务的状态为任务分配时间片,任务是空闲状态时被分配的时间片小于任务是非空闲状态时被分配的时间片,如此,相比于不论任务处于什么状态都被分配给任务在非空闲状态时的时间片,减少了对系统资源的占用,降低了对处理器的系统资源的浪费,提高了任务的执行效率,为用户带来本文档来自技高网...

【技术保护点】
1.一种用于为任务分配时间片的方法,其特征在于,该方法包括:每隔预定时间间隔确定至少一个任务中的每一任务的状态;以及根据确定结果,执行以下操作:为所述至少一个任务中的状态为空闲状态的任务各自分配预设空闲时间片;以及为所述至少一个任务中的状态为非空闲状态的任务各自分配预设非空闲时间片,其中,所述预定时间间隔小于所述状态为非空闲状态的任务各自被分配的所述预设非空闲时间片,所述至少一个任务中的每一任务在状态为空闲状态时被分配的所述预设空闲时间片小于在状态为非空闲状态时被分配的所述预设非空闲时间片。

【技术特征摘要】
1.一种用于为任务分配时间片的方法,其特征在于,该方法包括:每隔预定时间间隔确定至少一个任务中的每一任务的状态;以及根据确定结果,执行以下操作:为所述至少一个任务中的状态为空闲状态的任务各自分配预设空闲时间片;以及为所述至少一个任务中的状态为非空闲状态的任务各自分配预设非空闲时间片,其中,所述预定时间间隔小于所述状态为非空闲状态的任务各自被分配的所述预设非空闲时间片,所述至少一个任务中的每一任务在状态为空闲状态时被分配的所述预设空闲时间片小于在状态为非空闲状态时被分配的所述预设非空闲时间片。2.根据权利要求1所述的方法,其特征在于,在所述每隔预定时间间隔确定至少一个任务中的每一任务的状态之前,该方法还包括:为所述至少一个任务分配各自对应的初始预设非空闲时间片,其中,所述为所述至少一个任务中的状态为非空闲状态的任务各自分配预设非空闲时间片是为所述至少一个任务中的状态为非空闲状态的任务分配各自对应的所述初始预设非空闲时间片。3.根据权利要求1所述的方法,其特征在于,该方法还包括:判断所述至少一个任务中是否存在执行异常的任务;以及在所述至少一个任务中存在执行异常的任务的情况下,控制执行所述执行异常的任务对应的异常处理操作,以使得所述执行异常的任务恢复正常。4.一种用于为任务分配时间片的装置,其特征在于,该装置包括:状态确定模块,用于每隔预定时间间隔确定至少一个任务中的每一任务的状态;以及时间片分...

【专利技术属性】
技术研发人员:伍鹏达
申请(专利权)人:美智光电科技有限公司
类型:发明
国别省市:江西,36

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

1