[發明專利]并行多線程參數透傳的方法和系統在審
| 申請號: | 202110349269.0 | 申請日: | 2021-03-31 |
| 公開(公告)號: | CN112905363A | 公開(公告)日: | 2021-06-04 |
| 發明(設計)人: | 楊濤;王紅奇 | 申請(專利權)人: | 浙江太美醫療科技股份有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;G06F9/445 |
| 代理公司: | 上海專利商標事務所有限公司 31100 | 代理人: | 駱希聰 |
| 地址: | 314000 浙江省嘉興市經濟技*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 并行 多線程 參數 方法 系統 | ||
1.一種并行多線程參數透傳的方法,其特征在于,包括以下步驟:
通過任一線程創建所述任一線程的線程對象;
通過中間件獲取所述任一線程的上下文中需要透傳的參數信息,并根據所述線程對象和所述參數信息構建代理線程對象;以及
運行所述代理線程對象以生成新線程,同時將所述參數信息配置在所述新線程的上下文中。
2.如權利要求1所述的方法,其特征在于,通過所述任一線程創建所述任一線程的線程對象的步驟包括:
所述任一線程在調用函數中創建所述任一線程的線程對象,
其中,所述調用函數調用所述中間件以獲取所述參數信息并構建所述代理線程對象。
3.如權利要求2所述的方法,其特征在于,所述中間件獲取所述任一線程的上下文中需要透傳的參數信息的步驟包括:
在所述中間件中覆寫并替換提交方法以生成提交方法副本;
通過所述調用函數調用所述提交方法,從而直接調用所述中間件中的所述提交方法副本;以及
所述提交方法副本獲取所述任一線程的上下文中需要透傳的所述參數信息。
4.如權利要求2或3所述的方法,其特征在于,還包括在所述構建代理線程對象之后,將所述代理線程對象提交至線程池隊列,并等待所述線程池隊列運行所述代理線程對象。
5.如權利要求1所述的方法,其特征在于,在所述任一線程創建所述任一線程的線程對象之前,還包括在所述任一線程的上下文中初始化第一線程本地存儲實例,并在所述第一線程本地存儲實例中存儲第一組參數信息。
6.如權利要求5所述的方法,其特征在于,還包括運行所述新線程以在所述新線程中調用所述參數信息,并在調用完成后清空所述新線程的上下文中的所述第一組參數信息。
7.如權利要求6所述的方法,其特征在于,還包括在所述新線程的上下文中初始化第二線程本地存儲實例,并在所述第二線程本地存儲實例中存儲第二組參數信息,其中所述第二組參數信息與所述第一組參數信息不完全相同。
8.如權利要求1所述的方法,其特征在于,所述參數信息包括文字、數字和函數。
9.如權利要求1所述的方法,其特征在于,所述參數信息包括租戶和/或用戶的信息,以及語言、時區、系統域名和設備型號的信息。
10.一種并行多線程參數透傳的系統,包括:
存儲器,用于存儲可由處理器執行的指令;以及
處理器,用于執行所述指令以實現如權利要求1-9任一項所述的方法。
11.一種存儲有計算機程序代碼的計算機可讀介質,所述計算機程序代碼在由處理器執行時實現如權利要求1-9任一項所述的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江太美醫療科技股份有限公司,未經浙江太美醫療科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110349269.0/1.html,轉載請聲明來源鉆瓜專利網。





