[发明专利]一种任务调度方法及任务调度设备无效
申请号: | 201010291978.X | 申请日: | 2010-09-21 |
公开(公告)号: | CN101923493A | 公开(公告)日: | 2010-12-22 |
发明(设计)人: | 张应榜;张宝贵;梁玉生;张进军;程许平 | 申请(专利权)人: | 深圳市华力特电气股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明 |
地址: | 518057 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 调度 方法 设备 | ||
技术领域
本发明涉及计算机应用领域,尤其涉及一种任务调度方法及任务调度设备。
背景技术
在目前的多任务系统中,任务无论有无需要执行的事件,都会主动工作,当发现没有对应的事件发生时,任务进入休眠状态让出CPU给其它任务,当休眠时间结束后,任务主动醒来继续主动工作,依照此过程不断轮询。
但是,现有技术中的方法由于每次任务主动工作都会占用CPU,每个任务只有发现没有需要执行的事件时才会进入休眠状态并让出CPU,造成该任务占用CPU的浪费,而其它需要执行事件的任务也只有等待正在占用CPU却没有执行事件的任务进入休眠状态并让出CPU,那么就会造成多个任务间分配占用CPU不能满足系统的需要,降低了系统的实时性。
发明内容
本发明实施例提供了一种任务调度方法及任务调度设备,用于提高多任务系统的实时性。
本发明实施例提供的任务调度方法,包括:任务调度设备对环境状态信息进行检测;当达到预置的生成条件时,根据环境状态信息生成对应的事件;控制生成的事件驱动处于休眠状态的任务,使得该任务执行生成的事件。
本发明实施例提供的任务调度设备,包括:检测单元,用于对环境状态信息进行检测;生成单元,用于当达到预置的生成条件时,根据环境状态信息生成对应的事件;驱动控制单元,用于控制生成的事件驱动处于休眠状态的任务,使得该任务执行所述生成的事件。
从以上技术方案可以看出,本发明实施例具有以下优点:
由于只有事件发生时,任务才会占用CPU来执行对应的事件,而当没有事件发生时,各任务均处于休眠状态,CPU不会被占用,使得需要执行事件的任务能够及时占用CPU来执行对应的事件,从而能够提高系统的实时性。
附图说明
图1是本发明实施例中任务调度方法一个实施例示意图;
图2是本发明实施例中任务调度方法另一个实施例示意图;
图3是本发明实施例中任务调度设备一个实施例示意图;
图4是本发明实施例中任务调度设备另一个实施例示意图。
具体实施方式
本发明实施例提供了一种任务调度方法及任务调度设备,用于提高多任务系统的实时性。
请参阅图1,本发明实施例中的任务调度方法一个具体实施例包括:
101、检测环境状态信息;
任务调度设备不断地对环境状态信息进行检测,用于判断是否满足生成事件的条件,具体的检测方式此处不作限定。
102、生成环境状态信息对应的事件;
当达到预置的生成条件时,任务调度设备根据环境状态信息生成对应的事件,具体生成事件的过程为现有技术,此处不做限定。
103、控制生成的事件驱动任务。
当生成事件之后,任务调度设备控制生成的事件去完成驱动处于休眠状态的任务,使得该任务能够调度占用CPU来执行该生成的事件。
本发明实施例中,任务调度设备能够根据环境状态信息生成事件,并控制该事件驱动处于休眠状态的任务,也就是说,任务只有在事件的驱动下能够及时占用CPU执行对应的事件,从而避免了没有事件执行的任务主动占用CPU去工作,因此提高了系统的实时性。
为了便于理解,下面以另一个实施例对本发明实施例中的任务调度方法进行描述,具体请参阅图2,本发明方法另一个实施例包括:
201、检测环境状态信息;
任务调度设备不断地对环境状态信息进行检测,用于判断是否满足生成事件的条件,如原始数据缓冲区的大小、RS-232的数字量以及采样芯片对数据的采样等均可以是多任务系统中的环境状态信息。
202、生成环境状态信息对应的事件;
当达到预置的生成条件时,比如,当原始数据缓冲区采集满预置的数据个数,或RS-232的数字量发生变化,或采样芯片采样数据完成后产生中断等,均可确定达到预置的生成条件,任务调度设备根据环境状态信息生成对应的事件,生成事件的个数可以为一个或多个,具体生成事件的过程为现有技术,此处不做限定。
203、获取各事件对应的任务的优先级;
当生成两个以上的事件时,任务调度设备获取各事件对应的任务的优先级,比如,任务调度设备生成了四个事件,分别获取对应的四个任务:数据采集分析任务、数据存储任务、通信任务、人机接口任务,其对应的优先级分别为62、20、19、18。
204、优先控制优先级高的任务对应的事件驱动处于休眠状态的优先级高的任务;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市华力特电气股份有限公司,未经深圳市华力特电气股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010291978.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种磁盘阵列多级容错方法
- 下一篇:一种硬件事务内存系统中避免数据移动的方法