[發(fā)明專利]一種任務調度方法、游戲引擎、設備及存儲介質有效
| 申請?zhí)枺?/td> | 202110941214.9 | 申請日: | 2021-08-16 |
| 公開(公告)號: | CN113641476B | 公開(公告)日: | 2023-07-14 |
| 發(fā)明(設計)人: | 于博文;王文濤 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/50 |
| 代理公司: | 深圳市深佳知識產(chǎn)權代理事務所(普通合伙) 44285 | 代理人: | 陳松浩 |
| 地址: | 518057 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 任務 調度 方法 游戲 引擎 設備 存儲 介質 | ||
1.一種任務調度方法,其特征在于,所述方法應用于游戲引擎,所述游戲引擎包括任務調度系統(tǒng)和多個任務處理系統(tǒng);所述多個任務處理系統(tǒng)各自負責處理的任務不同,每個所述任務處理系統(tǒng)配置有其對應的任務處理階段、以及其在所對應的任務處理階段中的運行關聯(lián)關系,所述運行關聯(lián)關系用于表征所述任務處理系統(tǒng)與所述游戲引擎中其它任務處理系統(tǒng)之間的運行依賴關系;所述游戲引擎還包括多個實體,所述實體對應于游戲中的虛擬元素;所述實體包括至少一種組件數(shù)據(jù),所述組件數(shù)據(jù)是所述實體對應的虛擬元素的功能屬性數(shù)據(jù),所述實體包括的所述組件數(shù)據(jù)均配置有所述實體的標識;所述方法包括:
當所述游戲引擎工作在目標階段時,各目標任務處理系統(tǒng)分別生成各自負責處理的目標任務,并將所述目標任務傳輸給所述任務調度系統(tǒng);所述目標任務處理系統(tǒng)是所述游戲引擎中所對應的任務處理階段為所述目標階段的任務處理系統(tǒng);
所述任務調度系統(tǒng)基于中央處理器CPU中各處理線程的負載情況,根據(jù)各所述目標任務處理系統(tǒng)各自在所述目標階段中的運行關聯(lián)關系,針對來自各所述目標任務處理系統(tǒng)的各所述目標任務,分配所述CPU中的處理線程;
所述目標任務處理系統(tǒng)根據(jù)所述游戲引擎中各實體各自包括的組件數(shù)據(jù),確定與其負責處理的所述目標任務相關的實體作為目標實體,并將所述目標實體的標識傳輸給所述任務調度系統(tǒng);
所述任務調度系統(tǒng)針對來自所述目標任務處理系統(tǒng)的所述目標任務分配完處理線程后,將所述目標實體的標識傳輸給所述處理線程,以使所述處理線程基于所述目標實體包括的組件數(shù)據(jù)執(zhí)行所述目標任務。
2.根據(jù)權利要求1所述的方法,其特征在于,每個所述任務處理系統(tǒng)還配置有其對應的優(yōu)先級,所述優(yōu)先級是根據(jù)所述任務處理系統(tǒng)負責處理的任務的重要程度、以及所述任務處理系統(tǒng)負責處理的任務所需占用的處理資源中的至少一種因素確定的;
所述任務調度系統(tǒng)基于中央處理器CPU中各處理線程的負載情況,根據(jù)各所述目標任務處理系統(tǒng)各自在所述目標階段中的運行關聯(lián)關系,針對來自各所述目標任務處理系統(tǒng)的各所述目標任務,分配所述CPU中的處理線程,包括:
所述任務調度系統(tǒng)基于所述CPU中各處理線程的負載情況,根據(jù)各所述目標任務處理系統(tǒng)各自對應的優(yōu)先級、以及各所述目標任務處理系統(tǒng)各自在所述目標階段中的運行關聯(lián)關系,針對來自各所述目標任務處理系統(tǒng)的各所述目標任務,分配所述CPU中的處理線程。
3.根據(jù)權利要求2所述的方法,其特征在于,當所述CPU為多核異構CPU時,所述任務調度系統(tǒng)基于所述CPU中各處理線程的負載情況,根據(jù)各所述目標任務處理系統(tǒng)各自對應的優(yōu)先級、以及各所述目標任務處理系統(tǒng)各自在所述目標階段中的運行關聯(lián)關系,針對來自各所述目標任務處理系統(tǒng)的各所述目標任務,分配所述CPU中的處理線程,包括:
針對所對應的優(yōu)先級高于第一預設級別的所述目標任務處理系統(tǒng),所述任務調度系統(tǒng)為來自所述目標任務處理系統(tǒng)的所述目標任務,分配所述CPU中由目標內(nèi)核支持運行的處理線程;所述目標內(nèi)核為所述CPU中處理性能最優(yōu)的內(nèi)核。
4.根據(jù)權利要求2所述的方法,其特征在于,當所述CPU為多核同構CPU時,所述任務調度系統(tǒng)基于所述CPU中各處理線程的負載情況,根據(jù)各所述目標任務處理系統(tǒng)各自對應的優(yōu)先級、以及各所述目標任務處理系統(tǒng)各自在所述目標階段中的運行關聯(lián)關系,針對來自各所述目標任務處理系統(tǒng)的各所述目標任務,分配所述CPU中的處理線程,包括:
所述任務調度系統(tǒng)根據(jù)所述CPU中各處理線程的負載情況,確定所述CPU中占用率滿足預設條件的處理線程,作為優(yōu)選處理線程;
針對所對應的優(yōu)先級高于第二預設級別的所述目標任務處理系統(tǒng),所述任務調度系統(tǒng)為來自所述目標任務處理系統(tǒng)的所述目標任務,分配所述優(yōu)選處理線程。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經(jīng)騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110941214.9/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。





