[發明專利]一種創建并發線程的方法、裝置及計算機可讀存儲介質有效
| 申請號: | 201710723844.2 | 申請日: | 2017-08-22 |
| 公開(公告)號: | CN107577525B | 公開(公告)日: | 2020-11-17 |
| 發明(設計)人: | 呂偉 | 申請(專利權)人: | 努比亞技術有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 深圳協成知識產權代理事務所(普通合伙) 44458 | 代理人: | 章小燕 |
| 地址: | 518000 廣東省深圳市南山區高新區北環大道9018*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 創建 并發 線程 方法 裝置 計算機 可讀 存儲 介質 | ||
本發明公開了一種創建并發線程的方法,包括:當創建線程時,對所述線程的創建過程進行劫持確定所述線程的運行函數;當啟動所述線程時,將所述線程掛起;確定所述線程的運行函數中包括相同的運行函數時,根據并發策略運行所述掛起的線程。本發明實施例還提供實現上述方法的裝置及計算機可讀存儲介質。本發明能夠在進行線程的創建時,實現并發線程的自動創建。
技術領域
本發明涉及電子技術,尤其涉及一種創建并發線程的方法、裝置及計算機可讀存儲介質。
背景技術
目前,空指針以及死鎖是程序crash的主要原因,它們往往是由于線程并發造成的。系統中存在大量的線程,有些線程之間沒有任何牽連。而有些線程對同一資源有競爭關系的線程,比如:訪問的內存相同,訪問對象相同等,將這些具有資源競爭關系的線程稱之為相同類型的線程,在同一時間段執行多個相同類型的線程,稱為線程并發。
隨著信息技術的發展,CPU的運算速度遠遠超過輸入的速度,因此,只有在極端操作場景下才有線程并發的可能性,因此線程并發帶來的問題很難被提前發現,給產品進度與質量帶來負面的影響。
因此,亟需一種創建并發線程的技術方案,能夠在進行線程創建時,實現并發線程的自動創建。
發明內容
有鑒于此,本發明實施例提供一種創建并發線程的方法、裝置和計算機可讀存儲介質,能夠在進行線程的創建時,實現并發線程的自動創建。
本發明實施例的技術方案是這樣實現的:
一方面,提供一種創建并發線程的方法,包括:當創建線程時,對所述線程的創建過程進行劫持確定所述線程的運行函數;當啟動所述線程時,將所述線程掛起;確定所述線程的運行函數中包括相同的運行函數時,根據并發策略運行所述掛起的線程。
另一方面,提供實現上述創建并發線程的裝置,所述裝置包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的創建并發線程的程序,所述處理器執行所述創建并發線程的程序,以實現:當創建線程時,對所述線程的創建過程進行劫持確定所述線程的運行函數;當啟動所述線程時,將所述線程掛起;確定所述線程的運行函數中包括相同的運行函數時,根據并發策略運行所述掛起的線程。
另一方面,提供一種實現上述方法的計算機可讀存儲介質。
本發明實施例提供的創建并發線程的方法、裝置和計算機可讀存儲介質,能夠通過對線程的創建過程進行劫持,確定創建的線程的運行函數,從而查找出具有相同類型的線程,并在未找出相同類型的線程時,在創建的線程啟動時,將創建的線程掛起,等待查找出相同類型的線程后,觸發多個相同類型的線程運行,實現相同類型的線程并發。
附圖說明
圖1為實現本發明各個實施例一個可選的移動終端的硬件結構示意圖;
圖2為如圖1所示的移動終端的無線通信系統示意圖;
圖3為本發明實施例一中的創建并發線程的方法的流程示意圖;
圖4為本發明實施例二中的創建并發線程的方法的流程示意圖;
圖5為本發明實施例三中的創建并發線程的方法的流程示意圖;
圖6為本發明實施例四中的創建并發線程的方法的流程示意圖;
圖7為本發明實施例六中創建并發線程的裝置的結構示意圖。
具體實施方式
應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
在后續的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發明的說明,其本身沒有特定的意義。因此,“模塊”、“部件”或“單元”可以混合地使用。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于努比亞技術有限公司,未經努比亞技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710723844.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種船用衛星定位救援裝置
- 下一篇:一種水下在線充電的系統





