掌桥专利:专业的专利平台
掌桥专利
首页

任务调度方法、智能燃气灶及计算机可读存储介质

文献发布时间:2023-06-19 10:57:17


任务调度方法、智能燃气灶及计算机可读存储介质

技术领域

本发明涉及燃气灶技术领域,尤其涉及一种任务调度方法、智能燃气灶及计算机可读存储介质。

背景技术

目前,智能燃气灶的系统往往为轮询系统,在智能燃气灶运行时,其通过初始化相关硬件后运行主程序,而后将需要执行的各种任务在主程序中不断循环,例如,LED翻转任务、串口输出任务、液晶显示任务等。智能燃气灶运行过程中,往往会存在外部信号触发中断等紧急任务。但是,采用轮询系统的智能燃气灶,在检测到紧急任务时,需要完成当前正在执行的任务才能执行紧急任务,若当前正在执行的任务的剩余执行时长大于紧急任务对应的触发事件的持续时长,则在当前正在执行的任务执行完成时,紧急任务已消失,进而造成紧急任务未及时执行而丢失。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。

发明内容

本发明的主要目的在于提供一种任务调度方法、智能燃气灶及计算机可读存储介质,旨在解决智能燃气灶中紧急任务未及时执行而丢失的技术问题。

为实现上述目的,本发明提供一种任务调度方法,应用于智能燃气灶,所述任务调度方法包括以下步骤:

在接收到中断指令时,将中断指令对应的待执行任务分割为多个中断子任务,并获取各个中断子任务的第一优先级;

停止当前执行的第一子任务,并基于各个中断子任务的第一优先级,执行各个中断子任务。

一实施例中,所述基于各个中断子任务的第一优先级,执行各个中断子任务的步骤包括:

基于各个中断子任务的优先级,将各个中断子任务添加至优先级索引表,其中,各个中断子任务的优先级大于除中断子任务之外的其他子任务的优先级;

基于所述优先级索引表,依次执行各个中断子任务。

一实施例中,所述基于所述优先级索引表,依次执行各个中断子任务的步骤包括:

定时获取当前的优先级索引表中优先级最大的第二子任务,基于所述第二子任务确定第一目标子任务;

执行所述第一目标子任务,并在优先级索引表中删除所述第一目标子任务。

一实施例中,所述基于所述第二子任务确定第一目标子任务的步骤还包括:

若当前未存在未执行完成的第三子任务,则获取所述第二子任务的第一优先级,其中,所述第三子任务的第二优先级大于第一子任务的第三优先级;

基于所述第一优先级以及所述第三优先级,确定所述第一目标子任务。

一实施例中,所述基于所述第一优先级以及所述第三优先级,确定所述第一目标子任务的步骤包括:

若所述第一优先级大于所述第三优先级,则将所述第二子任务作为所述第一目标子任务;

若所述第一优先级小于或等于所述第三优先级,则将所述第一子任务作为所述第一目标子任务,以继续执行所述第一子任务。

一实施例中,所述基于所述第一目标子任务的第一优先级以及第二子任务的第二优先级,确定所述第一目标子任务的步骤,还包括:

若当前存在未执行完成的第二子任务,则基于所述第一优先级以及所述第二优先级,确定所述第一目标子任务。

一实施例中,所述基于所述第一优先级以及所述第二优先级,确定所述第一目标子任务的步骤包括:

若所述第一优先级大于所述第二优先级,则停止执行所述第三子任务,并将所述第二子任务作为所述第一目标子任务;

若所述第一优先级小于或等于所述第二优先级,则将所述第三子任务作为所述第一目标子任务,以继续执行所述第三子任务。

一实施例中,所述任务调度方法还包括:

若当前未接收到中断指令,定时获取当前的优先级索引表中优先级最大的第四子任务,基于所述第四子任务确定第二目标子任务;

执行所述第二目标子任务,并在所述优先级索引表中删除所述第二目标子任务。

一实施例中,所述基于所述第四子任务确定第二目标子任务的步骤包括:

若当前存在未执行完成的第五子任务,则获取所述第四子任务的第四优先级以及所述第五子任务的第五优先级;

基于所述第四优先级以及所述第五优先级,确定所述第二目标子任务。

一实施例中,所述基于所述第四优先级以及所述第五优先级,确定所述第二目标子任务的步骤包括:

确定所述第四优先级是否大于所述第五优先级;

若所述第四优先级大于第五优先级,则停止执行所述第五子任务,并将所述第四子任务作为所述第二目标子任务。

一实施例中,所述确定所述第四优先级是否大于所述第五优先级的步骤之后,还包括:

若所述第四优先级小于或等于第五优先级,则将所述第五子任务作为所述第二目标子任务,以继续执行所述第五子任务。

一实施例中,所述基于所述第四子任务确定第二目标子任务的步骤还包括:

若当前未存在未执行完成的第五子任务,则将所述第四子任务作为所述第二目标子任务。

一实施例中,所述中断指令包括所述智能燃气灶的按键触发的按键指令以及传感器触发的安全报警指令。

此外,为实现上述目的,本发明还提供一种智能燃气灶,所述智能燃气灶包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的任务调度程序,所述任务调度程序被所述处理器执行时实现前述的任务调度方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有任务调度程序,所述任务调度程序被处理器执行时实现前述的任务调度方法的步骤。

本发明通过在接收到中断指令时,将中断指令对应的待执行任务分割为多个中断子任务,并获取各个中断子任务的第一优先级,接着停止当前执行的第一子任务,并基于各个中断子任务的第一优先级,执行各个中断子任务,通过停止当前执行的子任务后执行各个中断子任务,以实现中断子任务的及时执行,避免紧急任务未及时执行而丢失的情况。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的智能燃气灶的结构示意图;

图2为本发明任务调度方法第一实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,图1是本发明实施例方案涉及的硬件运行环境的智能燃气灶的结构示意图。

如图1所示,该智能燃气灶可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

可选地,智能燃气灶还可以包括摄像头、RF(Radio Frequency,射频)电路,传感器、音频电路、WiFi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。当然,智能燃气灶还可配置气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

本领域技术人员可以理解,图1中示出的终端结构并不构成对智能燃气灶的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及任务调度程序。

在图1所示的智能燃气灶中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的任务调度程序。

在本实施例中,智能燃气灶包括:存储器1005、处理器1001及存储在所述存储器1005上并可在所述处理器1001上运行的任务调度程序,其中,处理器1001调用存储器1005中存储的任务调度程序时,并执行以下操作:

在接收到中断指令时,将中断指令对应的待执行任务分割为多个中断子任务,并获取各个中断子任务的第一优先级;

停止当前执行的第一子任务,并基于各个中断子任务的第一优先级,执行各个中断子任务。

进一步地,处理器1001可以调用存储器1005中存储的任务调度程序,还执行以下操作:

所述基于各个中断子任务的第一优先级,执行各个中断子任务的步骤包括:

基于各个中断子任务的优先级,将各个中断子任务添加至优先级索引表,其中,各个中断子任务的优先级大于除中断子任务之外的其他子任务的优先级;

基于所述优先级索引表,依次执行各个中断子任务。

进一步地,处理器1001可以调用存储器1005中存储的任务调度程序,还执行以下操作:

所述基于所述优先级索引表,依次执行各个中断子任务的步骤包括:

定时获取当前的优先级索引表中优先级最大的第二子任务,基于所述第二子任务确定第一目标子任务;

执行所述第一目标子任务,并在优先级索引表中删除所述第一目标子任务。

进一步地,处理器1001可以调用存储器1005中存储的任务调度程序,还执行以下操作:

所述基于所述第二子任务确定第一目标子任务的步骤还包括:

若当前未存在未执行完成的第三子任务,则获取所述第二子任务的第一优先级,其中,所述第三子任务的第二优先级大于第一子任务的第三优先级;

基于所述第一优先级以及所述第三优先级,确定所述第一目标子任务。

进一步地,处理器1001可以调用存储器1005中存储的任务调度程序,还执行以下操作:

所述基于所述第一优先级以及所述第三优先级,确定所述第一目标子任务的步骤包括:

若所述第一优先级大于所述第三优先级,则将所述第二子任务作为所述第一目标子任务;

若所述第一优先级小于或等于所述第三优先级,则将所述第一子任务作为所述第一目标子任务,以继续执行所述第一子任务。

进一步地,处理器1001可以调用存储器1005中存储的任务调度程序,还执行以下操作:

所述基于所述第一目标子任务的第一优先级以及第二子任务的第二优先级,确定所述第一目标子任务的步骤,还包括:

若当前存在未执行完成的第二子任务,则基于所述第一优先级以及所述第二优先级,确定所述第一目标子任务。

进一步地,处理器1001可以调用存储器1005中存储的任务调度程序,还执行以下操作:

所述基于所述第一优先级以及所述第二优先级,确定所述第一目标子任务的步骤包括:

若所述第一优先级大于所述第二优先级,则停止执行所述第三子任务,并将所述第二子任务作为所述第一目标子任务;

若所述第一优先级小于或等于所述第二优先级,则将所述第三子任务作为所述第一目标子任务,以继续执行所述第三子任务。

进一步地,处理器1001可以调用存储器1005中存储的任务调度程序,还执行以下操作:

所述任务调度方法还包括:

若当前未接收到中断指令,定时获取当前的优先级索引表中优先级最大的第四子任务,基于所述第四子任务确定第二目标子任务;

执行所述第二目标子任务,并在所述优先级索引表中删除所述第二目标子任务。

进一步地,处理器1001可以调用存储器1005中存储的任务调度程序,还执行以下操作:

所述基于所述第四子任务确定第二目标子任务的步骤包括:

若当前存在未执行完成的第五子任务,则获取所述第四子任务的第四优先级以及所述第五子任务的第五优先级;

基于所述第四优先级以及所述第五优先级,确定所述第二目标子任务。

进一步地,处理器1001可以调用存储器1005中存储的任务调度程序,还执行以下操作:

所述基于所述第四优先级以及所述第五优先级,确定所述第二目标子任务的步骤包括:

确定所述第四优先级是否大于所述第五优先级;

若所述第四优先级大于第五优先级,则停止执行所述第五子任务,并将所述第四子任务作为所述第二目标子任务。

进一步地,处理器1001可以调用存储器1005中存储的任务调度程序,还执行以下操作:

所述确定所述第四优先级是否大于所述第五优先级的步骤之后,还包括:

若所述第四优先级小于或等于第五优先级,则将所述第五子任务作为所述第二目标子任务,以继续执行所述第五子任务。

进一步地,处理器1001可以调用存储器1005中存储的任务调度程序,还执行以下操作:

所述基于所述第四子任务确定第二目标子任务的步骤还包括:

若当前未存在未执行完成的第五子任务,则将所述第四子任务作为所述第二目标子任务。

进一步地,处理器1001可以调用存储器1005中存储的任务调度程序,还执行以下操作:所述中断指令包括所述智能燃气灶的按键触发的按键指令以及传感器触发的安全报警指令。

本发明还提供一种任务调度方法,参照图2,图2为本发明任务调度方法第一实施例的流程示意图。

本实施例中,任务调度方法应用于智能燃气灶,该智能燃气灶包括智能控制模块、温度探测传感器、可燃气体探测器、安全保护装置、显示屏、燃气控制阀等,具体的,该任务调度方法包括以下步骤:

步骤S101,在接收到中断指令时,将中断指令对应的待执行任务分割为多个中断子任务,并获取各个中断子任务的第一优先级;

本实施例中,中断指令包括智能燃气灶的按键触发的按键指令以及传感器触发的安全报警指令,例如,智能燃气灶运行过程中,用户通过智能燃气灶的控制面板的按键控制智能燃气灶时,智能燃气灶会接收到该按键触发的按键指令,或者,在智能燃气灶运行过程中,温度探测传感器所检测到的温度大于预设温度阈值,则会触发温度过高的安全报警指令,又或者,在智能燃气灶运行过程中,可燃气体探测器检测到智能燃气灶所处环境的可燃气体浓度超过预设浓度,则会触发可燃气体泄露的安全报警指令。

本实施例中,若接收到中断指令时,则获取该中断指令对应的待执行任务,并将该待执行任务分割为多个中断子任务,即将该待执行任务分为多个可单独执行的子任务,并获取各个中断子任务的第一优先级,具体地,根据待执行任务对应的程序的功能,把该程序主体分割成一个个独立的,无限循环且不能返回的小程序即中断子任务,每个中断子任务都是独立的,互不干扰的,且各个中断子任务均具备自身的优先级,中断子任务由系统的调度中心进行进行管理,同时每个中断子任务分配有最长运行时长,各个中断子任务的优先级大于除中断子任务之外的其他子任务的优先级。

步骤S102,停止当前执行的第一子任务,并基于各个中断子任务的第一优先级,执行各个中断子任务。

本实施例中,对于智能燃气灶所执行的除中断指令对应的待执行任务其他正常任务,同一把每一个任务的程序分解成多个小的、可调度的、序列化的子任务。例如,采集显示任务,该任务包括通过传感器采集数据,并通过显示屏将数据显示出来,可以将采集显示任务分解成两个子任务,一个采集子任务不间断地读取传感器数据,并将数据写到共享内存中,另外一个显示子任务周期性的从共享内存中读取数据,并将传感器数据输出到显示屏上。其中,每一个子任务均设有对应的优先级,其中,采集子任务的优先级高于显示子任务的优先级。本实施例中,优先级定为32,即0~31级,0级和31级分别为最低优先级和最高优先级,优先级索引表中包括该32位优先级,在优先级索引表的某个位置存在子任务时,表明该位置对应的子任务处于就绪状态。

本实施例中,在得到各个中断子任务的第一优先级之后,停止当前执行的第一子任务,正在执行的子任务被新产生的中断打断,同时保护现场,将第一子任务的现场保存在,以便于后续继续执行该第一子任务;而后,基于各个中断子任务的第一优先级,执行各个中断子任务,具体地,按照第一优先级中优先级由高到低的顺序执行各个中断子任务。

本实施例提出的任务调度方法,通过在接收到中断指令时,将中断指令对应的待执行任务分割为多个中断子任务,并获取各个中断子任务的第一优先级,接着停止当前执行的第一子任务,并基于各个中断子任务的第一优先级,执行各个中断子任务,通过停止当前执行的子任务后执行各个中断子任务,以实现中断子任务的及时执行,避免紧急任务未及时执行而丢失的情况。

基于第一实施例,提出本发明任务调度方法的第二实施例,在本实施例中,步骤S102包括:

步骤S201,基于各个中断子任务的优先级,将各个中断子任务添加至优先级索引表,其中,各个中断子任务的优先级大于除中断子任务之外的其他子任务的优先级;

步骤S202,基于所述优先级索引表,依次执行各个中断子任务。

本实施例中,各个中断子任务的优先级大于除中断子任务之外的其他子任务的优先级,在获取到各个中断子任务的优先级之后,根据各个中断子任务的优先级,将各个中断子任务添加至优先级索引表,具体地,优先级索引表包括各个优先级对应的位置(地址),通过各个中断子任务的优先级将中断子任务添加至优先级索引表中的对应位置。而后,根据优先级索引表,依次执行各个中断子任务,以确保优先级高的中断子任务优先执行。

本实施例提出的任务调度方法,通过基于各个中断子任务的优先级的大小顺序,将各个中断子任务添加至优先级索引表,其中,所述第一优先级大于除中断子任务之外的其他子任务的优先级,接着基于所述优先级索引表,依次执行各个中断子任务,通过优先级索引表实现各个中断子任务的有序执行,以及时执行各个中断子任务,避免紧急任务未及时执行而丢失的情况。

基于第二实施例,提出本发明任务调度方法的第三实施例,在本实施例中,步骤S202包括:

步骤S301,定时获取当前的优先级索引表中优先级最大的第二子任务,基于所述第二子任务确定第一目标子任务;

步骤S302,执行所述第一目标子任务,并在优先级索引表中删除所述第一目标子任务。

本实施例中,预先设置智能燃气灶的控制系统的时间节拍器,该节拍器代表该控制系统的最小调度单元周期即定时获取第二子任务的时间间隔,控制系统在每个周期到来时扫描优先级索引表,以实现定时扫描优先级索引表,具体地,在将各个中断子任务添加至优先级索引表之后,定时获取当前的优先级索引表中优先级最大的第二子任务,并基于第二子任务确定第一目标子任务,而后执行该第一目标子任务,并在优先级索引表中删除所述第一目标子任务,具体地,若该第一目标子任务当前存在于该优先级索引表中,则在优先级索引表中删除该第一目标子任务。

本实施例提出的任务调度方法,通过定时获取当前的优先级索引表中优先级最大的第二子任务,基于所述第二子任务确定第一目标子任务,接着执行所述第一目标子任务,并在优先级索引表中删除所述第一目标子任务,通过根据优先级索引表中优先级最大的子任务确定目标子任务,以实现中断子任务的及时执行,进一步避免紧急任务未及时执行而丢失的情况。

基于第三实施例,提出本发明任务调度方法的第四实施例,在本实施例中,步骤S301包括:

步骤S401,若当前未存在未执行完成的第三子任务,则获取所述第二子任务的第一优先级,其中,所述第三子任务的第二优先级大于第一子任务的第三优先级;

步骤S402,基于所述第一优先级以及所述第三优先级,确定所述第一目标子任务。

本实施例中,在获取到第二子任务之后,确定当前是否存在未执行完成的第三子任务,该第三子任务与第一子任务不同,且第三子任务的第二优先级大于第一子任务的第三优先级,若未存在未执行完成的第三子任务,则获取第二子任务的第一优先级,例如通过优先级索引表获取第一优先级。

而后,基于所述第一优先级以及所述第三优先级,确定所述第一目标子任务。

具体地,在一实施例中,该步骤S402包括:

步骤a,若所述第一优先级大于所述第三优先级,则将所述第二子任务作为所述第一目标子任务;

步骤b,若所述第一优先级小于或等于所述第三优先级,则将所述第一子任务作为所述第一目标子任务,以继续执行所述第一子任务。

本实施例中,在获取到第一优先级以及第三优先级之后,判断第一优先级是否大于所述第三优先级,若第一优先级大于所述第三优先级,则将所述第二子任务作为所述第一目标子任务,否则将所述第一子任务作为所述第一目标子任务,以继续执行所述第一子任务,进而实现执行优先级最高的子任务,以确保优先级最高的子任务及时执行。

进一步地,一实施例中,步骤S301还包括:

步骤c,若当前存在未执行完成的第二子任务,则基于所述第一优先级以及所述第二优先级,确定所述第一目标子任务。

进一步地,一实施例中,步骤包括:

步骤d,若所述第一优先级大于所述第二优先级,则停止执行所述第三子任务,并将所述第二子任务作为所述第一目标子任务;

步骤e,若所述第一优先级小于或等于所述第二优先级,则将所述第三子任务作为所述第一目标子任务,以继续执行所述第三子任务。

本实施例中,在获取到第一优先级以及第二优先级之后,判断第一优先级是否大于所述第二优先级,若第一优先级大于所述第二优先级,则将所述第二子任务作为所述第一目标子任务,否则将所述第三子任务作为所述第一目标子任务,以继续执行所述第三子任务,进而实现执行优先级最高的子任务,以确保优先级最高的子任务及时执行。

本实施例提出的任务调度方法,通过若当前未存在未执行完成的第三子任务,则获取所述第二子任务的第一优先级,其中,所述第三子任务的第二优先级大于第一子任务的第三优先级;接着基于所述第一优先级以及所述第三优先级,确定所述第一目标子任务,通过根据优先级准确确定第一目标子任务,以及时执行优先级最高的子任务。

基于上述各个实施例,提出本发明任务调度方法的第五实施例,在本实施例中,任务调度方法还包括:

步骤S501,若当前未接收到中断指令,定时获取当前的优先级索引表中优先级最大的第四子任务,基于所述第四子任务确定第二目标子任务;

步骤S502,执行所述第二目标子任务,并在所述优先级索引表中删除所述第二目标子任务。

本实施例中,若未接收到中断指令,定时获取当前的优先级索引表中优先级最大的第四子任务,即通过智能燃气灶的节拍器定时在优先级索引表查询优先级最大的第四子任务,而后基于第四子任务确定第二目标子任务,而后执行第二目标子任务,并在优先级索引表中删除所述第二目标子任务,具体地,若第二目标子任务存在与优先级索引表,则在优先级索引表中删除第二目标子任务,以执行当前优先级最高的子任务。

本实施例提出的任务调度方法,通过若当前未接收到中断指令,定时获取当前的优先级索引表中优先级最大的第四子任务,基于所述第四子任务确定第二目标子任务;接着执行所述第二目标子任务,并在所述优先级索引表中删除所述第二目标子任务,以使智能燃气灶执行优先级最高的子任务,确保优先级高的任务及时执行。

基于第五实施例,提出本发明任务调度方法的第六实施例,在本实施例中,步骤S502包括:

步骤S601,若当前存在未执行完成的第五子任务,则获取所述第四子任务的第四优先级以及所述第五子任务的第五优先级;

步骤S602,基于所述第四优先级以及所述第五优先级,确定所述第二目标子任务。

本实施例中,在获取到第四子任务之后,确定当前是否存在未执行完成的第五子任务,若未存在未执行完成的第五子任务,则获取第四子任务的第四优先级,例如通过优先级索引表获取第四优先级。而后,基于所述第四优先级以及所述第五优先级,确定所述第二目标子任务。

进一步地,在一实施例中,步骤S602包括:

步骤f,确定所述第四优先级是否大于所述第五优先级;

步骤g,若所述第四优先级大于第五优先级,则停止执行所述第五子任务,并将所述第四子任务作为所述第二目标子任务。

本实施例中,在获取到第四优先级以及第五优先级之后,判断第四优先级是否大于所述第五优先级,若第四优先级大于所述第五优先级,则停止执行所述第五子任务,并将所述第四子任务作为所述第二目标子任务,以确保优先级最高的子任务及时执行。

进一步地,又一实施例中,步骤S602还包括:

步骤h,若所述第四优先级小于或等于第五优先级,则将所述第五子任务作为所述第二目标子任务,以继续执行所述第五子任务。

本实施例中,若所述第四优先级小于或等于第五优先级,则将所述第五子任务作为所述第二目标子任务,以继续执行所述第五子任务,进而实现执行优先级最高的子任务,

进一步地,又一实施例中,步骤S502还包括:

步骤i,若当前未存在未执行完成的第五子任务,则将所述第四子任务作为所述第二目标子任务。

然而本设计不限于此,于其他实施例中,若接收到中断指令对应的待执行任务之外的其他待执行任务,则将其他待执行任务分割为多个普通子任务,并获取各个普通子任务的优先级,而后基于各个普通子任务的优先级,将各个普通子任务添加至优先级索引表。

其中,若优先级索引表中存在与当前需添加的普通子任务的优先级相同的子任务,则分别注明优先级相同的子任务以及普通子任务的准备就绪时刻,步骤S501包括:定时获取当前的优先级索引表中优先级最大的子任务包括多个,则将优先级最大的多个子任务中准备就绪时刻最早的子任务作为第四子任务。或者,若优先级索引表中存在与当前需添加的普通子任务的优先级相同的子任务,则在优先级相同的子任务被调度执行时,将该普通子任务添加至优先级索引表。

本实施例提出的任务调度方法,通过若当前存在未执行完成的第五子任务,则获取所述第四子任务的第四优先级以及所述第五子任务的第五优先级;接着基于所述第四优先级以及所述第五优先级,确定所述第二目标子任务,通过根据第四优先级以及所述第五优先级确定所述第二目标子任务,以使智能燃气灶执行优先级最高的子任务,确保优先级高的任务及时执行。

此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有任务调度程序,所述任务调度程序被处理器执行时实现如下操作:

在接收到中断指令时,将中断指令对应的待执行任务分割为多个中断子任务,并获取各个中断子任务的第一优先级;

停止当前执行的第一子任务,并基于各个中断子任务的第一优先级,执行各个中断子任务。

进一步地,所述任务调度程序被处理器执行时还实现如下操作:

所述基于各个中断子任务的第一优先级,执行各个中断子任务的步骤包括:

基于各个中断子任务的优先级,将各个中断子任务添加至优先级索引表,其中,各个中断子任务的优先级大于除中断子任务之外的其他子任务的优先级;

基于所述优先级索引表,依次执行各个中断子任务。

进一步地,所述任务调度程序被处理器执行时还实现如下操作:

所述基于所述优先级索引表,依次执行各个中断子任务的步骤包括:

定时获取当前的优先级索引表中优先级最大的第二子任务,基于所述第二子任务确定第一目标子任务;

执行所述第一目标子任务,并在优先级索引表中删除所述第一目标子任务。

进一步地,所述任务调度程序被处理器执行时还实现如下操作:

所述基于所述第二子任务确定第一目标子任务的步骤还包括:

若当前未存在未执行完成的第三子任务,则获取所述第二子任务的第一优先级,其中,所述第三子任务的第二优先级大于第一子任务的第三优先级;

基于所述第一优先级以及所述第三优先级,确定所述第一目标子任务。

进一步地,所述任务调度程序被处理器执行时还实现如下操作:

所述基于所述第一优先级以及所述第三优先级,确定所述第一目标子任务的步骤包括:

若所述第一优先级大于所述第三优先级,则将所述第二子任务作为所述第一目标子任务;

若所述第一优先级小于或等于所述第三优先级,则将所述第一子任务作为所述第一目标子任务,以继续执行所述第一子任务。

进一步地,所述任务调度程序被处理器执行时还实现如下操作:

所述基于所述第一目标子任务的第一优先级以及第二子任务的第二优先级,确定所述第一目标子任务的步骤,还包括:

若当前存在未执行完成的第二子任务,则基于所述第一优先级以及所述第二优先级,确定所述第一目标子任务。

进一步地,所述任务调度程序被处理器执行时还实现如下操作:

所述基于所述第一优先级以及所述第二优先级,确定所述第一目标子任务的步骤包括:

若所述第一优先级大于所述第二优先级,则停止执行所述第三子任务,并将所述第二子任务作为所述第一目标子任务;

若所述第一优先级小于或等于所述第二优先级,则将所述第三子任务作为所述第一目标子任务,以继续执行所述第三子任务。

进一步地,所述任务调度程序被处理器执行时还实现如下操作:

所述任务调度方法还包括:

若当前未接收到中断指令,定时获取当前的优先级索引表中优先级最大的第四子任务,基于所述第四子任务确定第二目标子任务;

执行所述第二目标子任务,并在所述优先级索引表中删除所述第二目标子任务。

进一步地,所述任务调度程序被处理器执行时还实现如下操作:

所述基于所述第四子任务确定第二目标子任务的步骤包括:

若当前存在未执行完成的第五子任务,则获取所述第四子任务的第四优先级以及所述第五子任务的第五优先级;

基于所述第四优先级以及所述第五优先级,确定所述第二目标子任务。

进一步地,所述任务调度程序被处理器执行时还实现如下操作:

所述基于所述第四优先级以及所述第五优先级,确定所述第二目标子任务的步骤包括:

确定所述第四优先级是否大于所述第五优先级;

若所述第四优先级大于第五优先级,则停止执行所述第五子任务,并将所述第四子任务作为所述第二目标子任务。

进一步地,所述任务调度程序被处理器执行时还实现如下操作:

所述确定所述第四优先级是否大于所述第五优先级的步骤之后,还包括:

若所述第四优先级小于或等于第五优先级,则将所述第五子任务作为所述第二目标子任务,以继续执行所述第五子任务。

进一步地,所述任务调度程序被处理器执行时还实现如下操作:

所述基于所述第四子任务确定第二目标子任务的步骤还包括:

若当前未存在未执行完成的第五子任务,则将所述第四子任务作为所述第二目标子任务。

进一步地,所述任务调度程序被处理器执行时还实现如下操作:

所述中断指令包括所述智能燃气灶的按键触发的按键指令以及传感器触发的安全报警指令。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

相关技术
  • 任务调度方法、智能燃气灶及计算机可读存储介质
  • 集群任务调度方法、系统、计算机和计算机可读存储介质
技术分类

06120112740949