[發明專利]一種本地NPL運行環境的線程調度方法、系統及相關裝置在審
申請號: | 202110361528.1 | 申請日: | 2021-04-02 |
公開(公告)號: | CN113032124A | 公開(公告)日: | 2021-06-25 |
發明(設計)人: | 李西峙 | 申請(專利權)人: | 深圳市大富網絡技術有限公司 |
主分類號: | G06F9/48 | 分類號: | G06F9/48 |
代理公司: | 深圳騰文知識產權代理有限公司 44680 | 代理人: | 劉洵 |
地址: | 518000 廣東省深圳市寶安區沙*** | 國省代碼: | 廣東;44 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 一種 本地 npl 運行 環境 線程 調度 方法 系統 相關 裝置 | ||
本申請公開了一種本地NPL運行環境的線程調度方法、系統及相關裝置,用于實現在本地NPL運行環境上執行指定的文件,并減少出現目標線程沒有被及時調度所導致的文件執行效率低的問題,由此提升了文件的執行效率,提升用戶體驗。本申請方法包括:接收線程啟動指令,并根據所述線程啟動指令啟動目標線程,所述目標線程用于執行目標文件;基于所述目標文件封裝NPL信息,所述NPL信息包含所述目標文件的文件地址和所述目標文件的文件內容;將所述NPL信息插入所述目標線程的輸入消息隊列,所述輸入消息隊列用于管理所述NPL信息;接收文件激活指令,并根據所述文件激活指令激活所述NPL信息,得到神經元文件;執行所述神經元文件。
技術領域
本申請涉及數據處理領域,尤其涉及一種本地NPL運行環境的線程調度方法、系統及相關裝置。
背景技術
線程是進程中的一個實體,不擁有系統資源,只有執行必須的一些數據結構,線程可以創建和撤銷,從而實現程序的并發執行。而線程調度是指按照特定機制為多個線程分配CPU的使用權,在現有技術的線程調度中,用戶可以通過指定的目標線程執行某個指定的文件,完成調度后該文件就會立刻被執行。
在某些情況下用戶并不希望該文件被立即執行,則可以通過為目標線程調度設置一個定時器來實現延緩執行,當定時器達到用戶規定的時刻時,該目標線程才會被調度,文件才被執行,但是用戶所規定的時刻可能同時存在很多線程都在等待被調度,這就可能會影響目標線程的及時調度,從而影響文件的執行效率,影響用戶體驗。
發明內容
本申請提供了一種本地NPL運行環境的線程調度方法、系統及相關裝置,用于實現在本地NPL運行環境上執行指定的文件,并減少出現目標線程沒有被及時調度所導致的文件執行效率低的問題,由此提升了文件的執行效率,提升用戶體驗。
本申請第一方面提供了一種本地NPL運行環境的線程調度方法,包括:
接收線程啟動指令,并根據所述線程啟動指令啟動目標線程,所述目標線程用于執行目標文件;
基于所述目標文件封裝NPL信息,所述NPL信息包含所述目標文件的文件地址和所述目標文件的文件內容;
將所述NPL信息插入所述目標線程的輸入消息隊列,所述輸入消息隊列用于管理所述NPL信息;
接收文件激活指令,并根據所述文件激活指令激活所述NPL信息,得到神經元文件;
執行所述神經元文件。
可選的,所述神經元文件的格式包括:Lua腳本文件、C#腳本文件和dll文件。
可選的,
若所述神經元文件為所述C#腳本文件,所述根據所述文件激活指令激活所述NPL信息包括:
根據所述文件激活指令,通過目標插件在Mono運行環境中的線程中激活所述NPL信息;
若所述神經元文件為所述Lua腳本文件或所述dll文件,所述根據所述文件激活指令激活所述NPL信息包括:
根據所述文件激活指令,在NPL運行環境中的線程中激活所述NPL信息。
可選的,在所述根據所述文件激活指令激活所述NPL信息之后,在所述執行所述神經元文件之前,所述方法還包括:
獲取所述神經元文件的優先級參數;
所述執行所述神經元文件包括:
根據所述神經元文件的優先級參數,按照預設優先級順序執行所述神經元文件。
可選的,所述神經元文件的優先級參數包括第一優先級參數和第二優先級參數,所述預設優先級順序為所述第一優先級參數的優先級高于所述第二優先級參數的優先級;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市大富網絡技術有限公司,未經深圳市大富網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110361528.1/2.html,轉載請聲明來源鉆瓜專利網。