[發明專利]同步任務的處理方法及系統有效
| 申請號: | 201710283545.1 | 申請日: | 2017-04-26 |
| 公開(公告)號: | CN108804206B | 公開(公告)日: | 2021-04-09 |
| 發明(設計)人: | 張磊;張文明;陳少杰 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 武漢智權專利代理事務所(特殊普通合伙) 42225 | 代理人: | 沈林華 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 同步 任務 處理 方法 系統 | ||
本發明公開了一種同步任務的處理方法及系統,涉及軟件開發過程中的任務處理領域。該方法的步驟為:在上下級任務中分別創建任務執行結果發送和接收接口;同時開啟上下級任務,上級任務執行完成后,將任務執行結果發送至下級任務;下級任務收到任務執行結果后由休眠狀態變更為喚醒狀態;當任務執行結果為上級任務執行失敗結果時,下級任務由喚醒狀態變更為休眠狀態;當任務執行結果為上級任務執行成功結果時,下級任務開始執行。本發明的執行結果發送和接收接口占用的系統資源較小,而且通過任務執行結果發送和接收接口相耦合同步任務的耦合度較低,不僅便于同步任務的擴展,而且不會影響系統的性能。
技術領域
本發明涉及軟件開發過程中的任務處理領域,具體涉及一種同步任務的處理方法及系統。
背景技術
軟件開發過程中通常進行同步任務操作和異步任務操作,同步任務操作的含義為:等待任務A完成后再開始執行任務B,異步任務操作的含義為:同時開始執行任務A和B。
傳統實現同步任務操作的方法和對應的缺陷為:
(1)通過任務定時器周期性的監聽任務A的執行狀態,監聽到任務A執行完成后,將任務A的完成結果通知至任務B,任務B收到完成結果后開始執行。
方法(1)開啟任務定時器周期性的監聽任務A的執行狀態時,會占用大量的系統資源;與此同時,任務定時器周期性會強行耦合任務A和B(將任務A的完成結果通知至任務B等),進而提高軟件的耦合度,不僅不利于同步任務的擴展,而且任務A和B耦合兼容后產生的高負荷,會極大的影響系統性能。
(2)通過全局任務變量來維系狀態:任務A和B同時開啟,任務A開始執行,任務B處于休眠狀態;任務A完成后將全局任務變量設置為true,任務B輪詢監聽全局任務變量,當監聽到全局任務變量為true時開始執行任務。
方法(2)中任務B需要開啟進程來監聽全局任務變量,進而占用系統資源;與此同時,由于全局任務變量屬于全局性質,因此任何地方均可對全局任務變量進行賦值操作,進而無法保證全局任務變量的安全,容易引起程序執行邏輯的紊亂;進一步,任務A和B之間通過全局任務變量來進行耦合,依舊屬于強耦合關系,不利于同步任務的擴展。
與此同時,與任務A相比(上級任務),方法(1)中的任務定時器和方法(2)中的全局任務變量,均屬于下級通過輪詢的方式來監聽上級任務的完成情況,上級任務完成后,下級從監聽至發送給任務B(上級任務)會占用一定的時間,進而會導致任務B完成后,任務B沒有立即執行,即出現延遲的情況,無法保證同步任務的質量。
發明內容
針對現有技術中存在的缺陷,本發明解決的技術問題為:如何在占用系統資源較少的情況下,保證耦合度較低的同步任務的質量。本發明的執行結果發送和接收接口占用的系統資源較小,而且通過任務執行結果發送和接收接口相耦合同步任務的耦合度較低,不僅便于同步任務的擴展,而且不會影響系統的性能。
為達到以上目的,本發明提供的同步任務的處理方法,包括以下步驟:
S1:定義需要等待其他任務完成后再執行的任務為下級任務,所述其他任務為上級任務;在上級任務中創建任務執行結果發送接口,在任務執行結果發送接口中定義任務執行結果發送協議;在下級任務中創建任務執行結果接收接口,在任務執行結果接收接口中,定義與任務執行結果發送協議對應的任務執行結果接收協議;
S2:同時開啟上級任務和下級任務,上級任務處于任務執行狀態,下級任務處于休眠狀態,轉到S3;
S3:上級任務執行完成后,將任務執行結果通過任務執行結果發送接口發送至下級任務的任務執行結果接收接口中,任務執行結果包括上級任務執行成功結果或上級任務執行失敗結果,轉到S4;
S4:任務執行結果接收接口收到任務執行結果后,下級任務由休眠狀態變更為喚醒狀態;當任務執行結果為上級任務執行失敗結果時,轉到S5;當任務執行結果為上級任務執行成功結果時,轉到S6;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710283545.1/2.html,轉載請聲明來源鉆瓜專利網。





