[發明專利]一種任務執行線程的處理方法、裝置、設備及存儲介質有效
| 申請號: | 201811125878.2 | 申請日: | 2018-09-26 |
| 公開(公告)號: | CN109388485B | 公開(公告)日: | 2021-01-22 |
| 發明(設計)人: | 林鴻彬 | 申請(專利權)人: | 廣州虎牙信息科技有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/50 |
| 代理公司: | 北京博思佳知識產權代理有限公司 11415 | 代理人: | 林祥 |
| 地址: | 511446 廣東省廣州市番禺區南村鎮萬博二*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 任務 執行 線程 處理 方法 裝置 設備 存儲 介質 | ||
本申請提供一種任務執行線程的處理方法,所述方法包括:接收任務請求指令后,判斷所述任務請求指令是否符合預設規則;若所述任務請求指令符合預設規則,查詢是否存在處理所述任務請求指令的任務執行線程;若不存在處理所述任務請求指令的任務執行線程,則創建新的任務執行線程;在任務請求處理結束時,保存所述任務執行線程。應用本申請實施例,將需要頻繁處理和耗時的任務請求指令的任務執行線程保存起來,當接收到這些頻率較高的任務請求指令時,調用已保存的任務執行線程,將相同的任務請求指令放在同一個任務執行線程中處理,減少創建任務執行線程的次數,釋放更多的內存,減少客戶端卡頓。
技術領域
本申請涉及軟件技術領域,尤其涉及一種任務執行線程的處理方法、裝置、設備及存儲介質。
背景技術
隨著智能終端的快速發展,安裝在終端上的應用程序所實現的功能越來越完善,相應的,這些應用程序本身的結構也越來越復雜,因此運行起來也更加耗費系統資源。因為直播應用程序中的功能較多,用戶在使用直播應用程序直播時,有時會觸發多個請求,處理每個請求都需要創建一個線程。例如,當直播應用程序在向服務端作出請求的時候,發出請求的數據需要加密,服務端返回數據時需要解密??蛻舳藭洺S|發加解密這一動作,比較耗時,通常的做法是觸發時創建線程,在完成請求的動作后系統回收這個線程,如果同時需要做多個請求到服務端,發請求的時候需要加密,這樣可能會同時開多個加密的線程,這樣不能保證安全,且創建多個線程,使得消耗過多的內存,容易造成客戶端卡頓。
發明內容
有鑒于此,本申請提供一種任務執行線程的處理方法、裝置、設備及存儲介質。
首先,本申請的第一方面提供了一種任務執行線程的處理方法,所述方法具體包括:
接收任務請求指令后,判斷所述任務請求指令是否符合預設規則;
若所述任務請求指令符合預設規則,查詢是否存在處理所述任務請求指令的任務執行線程;
若不存在處理所述任務請求指令的任務執行線程,則創建新的任務執行線程,在任務請求處理結束時,保存所述任務執行線程。
可選地,在查詢是否存在處理所述任務請求指令的任務執行線程之后,還包括:
若存在處理所述任務請求指令的任務執行線程,調用所述任務執行線程處理所述任務請求指令。
可選地,所述預設規則包括所述任務請求指令為預設指令和/或在預設時間內,接收所述任務請求指令的次數超過預設次數閾值;或者,在所述任務執行線程中處理所述任務請求指令的時間超過預設時間閾值。
可選地,所述任務執行線程一次只處理一個任務請求指令。
可選地,所述保存所述任務執行線程,包括:
將任務執行線程的類名和任務執行線程的地址寫入映射表中,并將所述映射表保存在內存中。
可選地,所述將所述映射表保存在內存中,包括:
利用NSDictionary集合保存所述映射表,其中,所述映射表中的任務執行線程的類名與NSDictionary集合中的key關聯并保存,所述任務執行線程與NSDictionary方法中的value關聯并保存。
可選地,所述若存在處理所述任務請求指令的任務執行線程,調用所述任務執行線程處理所述任務請求指令,包括:
若所述NSDictionary集合中存在所述任務執行線程的類名相同的key,獲取該key對應的value,以獲得所述任務執行線程的執行地址;
根據所述執行地址調用所述任務執行線程處理所述任務請求指令。
根據本申請實施例的第二方面,提供一種任務執行線程的處理裝置,所述裝置包括判斷模塊、查詢模塊和線程創建模塊,其中:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州虎牙信息科技有限公司,未經廣州虎牙信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201811125878.2/2.html,轉載請聲明來源鉆瓜專利網。





