[發明專利]一種任務調度方法及任務調度設備無效
| 申請號: | 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.szxzyx.cn/pat/books/201010291978.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種磁盤陣列多級容錯方法
- 下一篇:一種硬件事務內存系統中避免數據移動的方法





