[發明專利]任務記錄方法、裝置、存儲介質及電子設備在審
| 申請號: | 202110862586.2 | 申請日: | 2021-07-29 |
| 公開(公告)號: | CN115686814A | 公開(公告)日: | 2023-02-03 |
| 發明(設計)人: | 周志剛 | 申請(專利權)人: | 武漢斗魚魚樂網絡科技有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F3/06 |
| 代理公司: | 北京眾達德權知識產權代理有限公司 11570 | 代理人: | 王春艷 |
| 地址: | 430000 湖北省武漢市東湖新技術開發區軟件園東路*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 任務 記錄 方法 裝置 存儲 介質 電子設備 | ||
本發明公開了一種任務記錄方法及相關設備,涉及數據處理領域。該方法包括:當任務狀態變化時,對狀態變量進行操作,改變狀態變量中的狀態標記;當增加或減少任務句柄對象時,對狀態變量進行操作,改變狀態變量中的第一計數;當增加或減少任務原對象時,對狀態變量進行操作,改變狀態變量中的第二計數。本發明用于任務記錄,主要為解決目前在進行任務記錄時,需要多個不同的用于記錄的對象并且需要進行加鎖操作,導致內存空間占用多、實現任務記錄功能時程序性能低的問題。
技術領域
本發明涉及數據處理技術領域,尤其涉及一種任務記錄方法、裝置、存儲介質及電子設備。
背景技術
為方便任務之間的交互操作,其他任務會查詢某一任務的狀態(取消、未取消),以根據該任務的狀態確定這些其他任務是否執行或如何執行,其他任務會持有某個任務的任務原對象,任務原對象可以理解為一個指向任務控制塊和任務執行塊的指針,以進行執行該任務、取消該任務或查詢該任務的狀態的操作,其他任務會持有某個任務的任務句柄對象,任務句柄對象可以理解為一個指向任務控制塊的指針,以進行取消該任務或查詢該任務的狀態的操作。
目前,對于任務的狀態、任務句柄對象的數量和任務原對象的數量的記錄,通常存儲在多個對象中,在任務狀態發生變化、添加/刪除任務句柄對象或添加/刪除任務原對象時,需要對不同的對象操作,會占用很多內存空間,并且為了這些對象能夠處理多線程操作,需要對這些對象進行加鎖,進而導致程序性能低下。
發明內容
鑒于上述問題,本發明提供了一種任務記錄方法及相關設備,主要目的在于解決目前對于任務的狀態、任務句柄對象的數量和任務原對象的數量的記錄時,需要多個不同的用于記錄的對象并且需要進行加鎖操作,導致內存空間占用多、實現任務記錄功能時程序性能低的問題。
為解決上述技術問題,第一方面,本發明提供了一種任務記錄方法,該方法包括:
當任務狀態變化時,對狀態變量進行操作,改變狀態變量中的狀態標記,其中,任務狀態為任務取消狀態或任務未取消狀態,狀態變量為二進制的原子變量;
當增加或減少任務句柄對象時,對狀態變量進行操作,改變狀態變量中的第一計數,其中,第一計數為任務句柄對象的數量;
當增加或減少任務原對象時,對狀態變量進行操作,改變狀態變量中的第二計數,其中,第二計數為任務原對象的數量。
可選的,對狀態變量進行操作的步驟之前,方法還包括:
判斷狀態變量與第一變量的位與運算的結果是否不為零;
若不為零則可以對狀態變量進行操作;
若為零則不可以對狀態變量進行操作;
其中,第一變量根據原子標記位在狀態變量中的存儲位置確定。
可選的,對狀態變量進行操作的步驟之前,方法還包括:
創建第二變量存儲通過原子讀取操作得到的任務變量,第二變量與第一變量的位與運算的結果不為零時,原子地比較狀態變量和第二變量,若狀態變量和第二變量逐位相等,則以第二變量與第一變量按位與或運算的結果替換狀態變量,以使狀態變量與第一變量的位與運算的結果為零。
可選的,改變狀態變量中的第一計數的步驟,包括:
用狀態變量與第三變量的算術加法的結果替換狀態變量,或,用狀態變量與第三變量的算術減法的結果替換狀態變量,以改變狀態變量中的第一計數,其中,第三變量根據第一計數在狀態變量中的存儲位置確定。
可選的,用狀態變量與第三變量的算術減法的結果替換狀態變量的步驟之后,包括:
判斷狀態變量是否小于第四變量,其中,第四變量為二倍的第三變量;
若狀態變量小于第四變量,則刪除狀態變量。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚魚樂網絡科技有限公司,未經武漢斗魚魚樂網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110862586.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:任務管理方法、裝置、存儲介質及電子設備
- 下一篇:支撐劑及其制備方法和應用





