[發明專利]并行多線程參數透傳的方法和系統在審
| 申請號: | 202110349269.0 | 申請日: | 2021-03-31 |
| 公開(公告)號: | CN112905363A | 公開(公告)日: | 2021-06-04 |
| 發明(設計)人: | 楊濤;王紅奇 | 申請(專利權)人: | 浙江太美醫療科技股份有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;G06F9/445 |
| 代理公司: | 上海專利商標事務所有限公司 31100 | 代理人: | 駱希聰 |
| 地址: | 314000 浙江省嘉興市經濟技*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 并行 多線程 參數 方法 系統 | ||
本發明提供了一種并行多線程參數透傳的方法和系統。并行多線程的參數透傳的方法包括以下步驟:通過任一線程創建任一線程的線程對象;通過中間件獲取任一線程的上下文中需要透傳的參數信息,并根據線程對象和參數信息構建代理線程對象;以及運行代理線程對象以生成新線程,同時將參數信息配置在新線程的上下文中。本發明的一種并行多線程參數透傳的方法和系統,可以在創建新線程的同時直接透傳參數,從而提高參數透傳的準確性和通用性。
技術領域
本發明主要涉及多線程數據處理領域,尤其涉及一種并行多線程參數透傳的方法和系統。
背景技術
在軟件開發的過程中,經常遇到大量的需要傳遞相同參數的場景,程序員需要重復傳遞大量的租戶/項目級別的參數用于各個不同調用層級的方法內的業務使用,如果漏傳或者錯傳則可能導致數據錯誤或者業務異常等情況。
特別的,并行多線程以能夠在同一時間執行多個線程從而提升系統整體的處理能力而被廣泛的應用。在并行多線程的場景下,也時常會遇到需要傳遞參數的場景。具體的,在同一個開發項目中或者在同一應用中,在創建多線程的過程中,常有些具有公共屬性的參數需要隨現有的線程進行傳遞。
在現有技術中,各個開發者會自行的采用層層傳遞的方式傳遞自己需要的參數,或者是自己封裝上下文對象包裝這些具有公共屬性的參數。然而這樣的方式雖然無需特殊的設計且構思比較簡單,但是也存在著諸多弊端。例如,現有的傳遞過程較為繁瑣,而且采用開發者自行傳遞的方式可能會出錯。而若是開發人員封裝上下文,則在多線程的場景下也需要將該封裝后的具有公共參數的上下文用同樣認為的方式層層傳遞,且不同開發人員封裝的上下文也可能存在無法兼容共用的問題,長期來說對于項目的開發也有不利影響。因此,采用現有的數據傳遞的方式,準確性和參數傳遞的通用性較差。
發明內容
本發明要解決的技術問題是提供一種并行多線程參數透傳的方法和系統,可以在創建新線程的同時直接透傳參數。
為解決上述技術問題,本發明提供了一種并行多線程參數透傳的方法,包括以下步驟:通過任一線程創建所述任一線程的線程對象;通過中間件獲取所述任一線程的上下文中需要透傳的參數信息,并根據所述線程對象和所述參數信息構建代理線程對象;以及運行所述代理線程對象以生成新線程,同時將所述參數信息配置在所述新線程的上下文中。
在本發明的一實施例中,通過所述任一線程創建所述任一線程的線程對象的步驟包括:所述任一線程在調用函數中創建所述任一線程的線程對象,其中,所述調用函數調用所述中間件以獲取所述參數信息并構建所述代理線程對象。
在本發明的一實施例中,所述中間件獲取所述任一線程的上下文中需要透傳的參數信息的步驟包括:在所述中間件中覆寫并替換提交方法以生成提交方法副本;通過所述調用函數調用所述提交方法,從而直接調用所述中間件中的所述提交方法副本;以及所述提交方法副本獲取所述任一線程的上下文中需要透傳的所述參數信息。
在本發明的一實施例中,還包括在所述構建代理線程對象之后,將所述代理線程對象提交至線程池隊列,并等待所述線程池隊列運行所述代理線程對象。
在本發明的一實施例中,在所述任一線程創建所述任一線程的線程對象之前,還包括在所述任一線程的上下文中初始化第一線程本地存儲實例,并在所述第一線程本地存儲實例中存儲第一組參數信息。
在本發明的一實施例中,還包括運行所述新線程以在所述新線程中調用所述參數信息,并在調用完成后清空所述新線程的上下文中的所述第一組參數信息。
在本發明的一實施例中,還包括在所述新線程的上下文中初始化第二線程本地存儲實例,并在所述第二線程本地存儲實例中存儲第二組參數信息,其中所述第二組參數信息與所述第一組參數信息不完全相同。
在本發明的一實施例中,所述參數信息包括文字、數字和函數。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江太美醫療科技股份有限公司,未經浙江太美醫療科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110349269.0/2.html,轉載請聲明來源鉆瓜專利網。





