[發明專利]一種多線程同步并發的方法及系統在審
| 申請號: | 202010885489.0 | 申請日: | 2020-08-28 |
| 公開(公告)號: | CN112130973A | 公開(公告)日: | 2020-12-25 |
| 發明(設計)人: | 張志永 | 申請(專利權)人: | 北京思特奇信息技術股份有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 北京匯信合知識產權代理有限公司 11335 | 代理人: | 林聰源 |
| 地址: | 100086 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 多線程 同步 并發 方法 系統 | ||
1.一種多線程同步并發的方法,其特征在于,包括:
生成多個初級鎖和一個終極鎖,所述初級鎖與終極鎖形成兩級鎖機制;
根據所述初級鎖的數量對并發線程進行分組;
各分組內的各線程申請對應初級鎖,其中一個線程獲得到初級鎖;
各分組內獲得到初級鎖的線程申請終極鎖,其中一個線程獲得到終極鎖;
獲得到終極鎖的線程進入工作。
2.如權利要求1所述的方法,其特征在于,所述并發線程的數量大于所述初級鎖的數量。
3.如權利要求1所述的方法,其特征在于,所述根據所述初級鎖的數量對并發線程進行分組,包括:
獲得初級鎖數量;
根據并發線程的線程號對初級鎖數量進行取模得到鎖號;
同一鎖號的線程為一組。
4.一種多線程同步并發的系統,其特征在于,包括:
生成模塊,用于生成多個初級鎖和一個終極鎖,所述初級鎖與終極鎖形成兩級鎖機制;
分組模塊,用于根據所述初級鎖的數量對并發線程進行分組;
初級加鎖模塊,用于各分組內的各線程申請對應初級鎖,其中一個線程獲得到初級鎖;
終極加鎖模塊,用于各分組內獲得到初級鎖的線程申請終極鎖,其中一個線程獲得到終極鎖,獲得到終極鎖的線程進入工作。
5.如權利要求4所述的系統,其特征在于,所述并發線程的數量大于所述初級鎖的數量。
6.如權利要求4所述的系統,其特征在于,所述根據所述初級鎖的數量對并發線程進行分組,包括:
獲得初級鎖數量;
根據并發線程的線程號對初級鎖數量進行取模得到鎖號;
同一鎖號的線程為一組。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京思特奇信息技術股份有限公司,未經北京思特奇信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010885489.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種高效篩分裝置
- 下一篇:一種遠程跨區水體監控裝置





