[發(fā)明專利]基于輪詢的高性能系統(tǒng)的加解讀寫鎖的方法及應(yīng)用有效
| 申請(qǐng)?zhí)枺?/td> | 202210895195.5 | 申請(qǐng)日: | 2022-07-26 |
| 公開(公告)號(hào): | CN115202884B | 公開(公告)日: | 2023-08-22 |
| 發(fā)明(設(shè)計(jì))人: | 請(qǐng)求不公布姓名 | 申請(qǐng)(專利權(quán))人: | 江蘇安超云軟件有限公司 |
| 主分類號(hào): | G06F9/50 | 分類號(hào): | G06F9/50;G06F9/48 |
| 代理公司: | 蘇州三英知識(shí)產(chǎn)權(quán)代理有限公司 32412 | 代理人: | 任驍東 |
| 地址: | 214000 江蘇省無*** | 國(guó)省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 性能 系統(tǒng) 解讀 方法 應(yīng)用 | ||
1.一種基于輪詢的高性能系統(tǒng)的加解寫鎖的方法,其特征在于,所述方法包括:
在加寫鎖時(shí),判斷當(dāng)前CPU對(duì)應(yīng)的工作線程的原子變量是否為第一值,其中,所述原子變量用于判斷所有線程中是否存在線程等待加寫鎖;若是,
將所述工作線程的原子變量設(shè)置為第二值,并通過發(fā)送消息將所有線程的第一變量設(shè)置為所述工作線程的編號(hào);
將所述工作線程中的第一變量設(shè)置為所述工作線程的編號(hào),并發(fā)送請(qǐng)求加寫鎖消息給其他線程;
將所述其他線程中的第一變量設(shè)置為所述工作線程的編號(hào),判斷所述其他線程的已加讀鎖數(shù)量是否為0;
若是,將所述工作線程中的第二變量加1,其中,所述第二變量表示已收到允許加寫鎖的線程數(shù)量;
若否,等待所述其他線程解讀鎖;
判斷所述工作線程中的第二變量是否等于所有線程數(shù)量;若是,
所述工作線程加寫鎖成功。
2.如權(quán)利要求1所述的基于輪詢的高性能系統(tǒng)的加解寫鎖的方法,其特征在于,所述方法還包括:
在解寫鎖時(shí),將所述工作線程中的第一變量和第二變量均設(shè)置為0,并向所述其他線程發(fā)送請(qǐng)求解寫鎖消息將所述其他線程中的第一變量設(shè)置為0,并將所述原子變量設(shè)為第一值,觸發(fā)對(duì)應(yīng)線程的加寫鎖重試或加讀鎖重試。
3.一種基于輪詢的高性能系統(tǒng)的加解讀鎖的方法,與權(quán)利要求1所述的基于輪詢的高性能系統(tǒng)的加解寫鎖的方法相對(duì)應(yīng),其特征在于,所述方法包括:
在加讀鎖時(shí),判斷當(dāng)前CPU對(duì)應(yīng)的工作線程中的第一變量是否為0;若是,
所述工作線程不存在加寫鎖的請(qǐng)求,所述工作線程加讀鎖成功,并將所述工作線程中的已加讀鎖數(shù)量加1;若否,
所述工作線程存在加寫鎖的請(qǐng)求,等待所述工作線程解寫鎖;以及,
在解讀鎖時(shí),將所述工作線程中的已加讀鎖數(shù)量減1;
判斷所述工作線程中的已加讀鎖數(shù)量是否為0,且所述工作線程中的第一變量是否不為0;若是,
向所述工作線程中的第一變量對(duì)應(yīng)的請(qǐng)求加寫鎖的CPU發(fā)送允許加寫鎖消息。
4.?一種基于輪詢的高性能系統(tǒng)的加解寫鎖的裝置,其特征在于,所述裝置包括:
判斷模塊,用于在加寫鎖時(shí),判斷當(dāng)前CPU對(duì)應(yīng)的工作線程的原子變量是否為第一值,其中,所述原子變量用于判斷所有線程中是否存在線程等待加寫鎖;以及
加寫鎖模塊,用于將所述工作線程的原子變量設(shè)置為第二值,并通過發(fā)送消息將所有線程的第一變量設(shè)置為所述工作線程的編號(hào);將所述工作線程中的第一變量設(shè)置為所述工作線程的編號(hào),并發(fā)送請(qǐng)求加寫鎖消息給其他線程;將所述其他線程中的第一變量設(shè)置為所述工作線程的編號(hào),判斷所述其他線程的已加讀鎖數(shù)量是否為0;若是,將所述工作線程中的第二變量加1,其中,所述第二變量表示已收到允許加寫鎖的線程數(shù)量;若否,等待所述其他線程解讀鎖;判斷所述工作線程中的第二變量是否等于所有線程數(shù)量;若是,所述工作線程加寫鎖成功。
5.一種基于輪詢的高性能系統(tǒng)的加解讀鎖的裝置,與權(quán)利要求4所述的基于輪詢的高性能系統(tǒng)的加解寫鎖的裝置相對(duì)應(yīng),其特征在于,所述裝置包括:
判斷模塊,用于在加讀鎖時(shí),判斷當(dāng)前CPU對(duì)應(yīng)的工作線程中的第一變量是否為0;
加讀鎖模塊,用于供所述工作線程不存在加寫鎖的請(qǐng)求,所述工作線程加讀鎖成功,并將所述工作線程中的已加讀鎖數(shù)量加1;
解讀鎖模塊,用于將所述工作線程中的已加讀鎖數(shù)量減1;判斷所述工作線程中的已加讀鎖數(shù)量是否為0,且所述工作線程中的第一變量是否不為0;向所述工作線程中的第一變量對(duì)應(yīng)的請(qǐng)求加寫鎖的CPU發(fā)送允許加寫鎖消息;
等待模塊,用于供所述工作線程存在加寫鎖的請(qǐng)求,等待所述工作線程解寫鎖。
6.一種電子設(shè)備,其特征在于,包括:
至少一個(gè)處理器;以及
存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)指令,當(dāng)所述指令被所述至少一個(gè)處理器執(zhí)行時(shí),使得所述至少一個(gè)處理器執(zhí)行如權(quán)利要求1至2中任一項(xiàng)所述的基于輪詢的高性能系統(tǒng)的加解寫鎖的方法或權(quán)利要求3所述的基于輪詢的高性能系統(tǒng)的加解讀鎖的方法。
7.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至2任一項(xiàng)所述的基于輪詢的高性能系統(tǒng)的加解寫鎖的方法或權(quán)利要求3所述的基于輪詢的高性能系統(tǒng)的加解讀鎖的方法的步驟。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于江蘇安超云軟件有限公司,未經(jīng)江蘇安超云軟件有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210895195.5/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 獲取、用于解讀及應(yīng)答數(shù)據(jù)接收狀態(tài)的方法、系統(tǒng)和設(shè)備
- 基于智能語音識(shí)別的醫(yī)學(xué)影像解讀方法和裝置
- 智能型醫(yī)學(xué)影像閱讀系統(tǒng)
- 解讀請(qǐng)求管理系統(tǒng)、解讀請(qǐng)求管理設(shè)備及其控制方法
- 一種GMR系統(tǒng)中終端解讀系統(tǒng)消息的方法
- 一種面向基因數(shù)據(jù)解讀的可重構(gòu)異構(gòu)平臺(tái)
- 一種面向基因數(shù)據(jù)計(jì)算解讀的異構(gòu)平臺(tái)
- 一種面向基因數(shù)據(jù)解讀的異構(gòu)平臺(tái)
- 一種電子合同的在線解讀方法
- 數(shù)據(jù)解讀裝置、方法及其計(jì)算機(jī)存儲(chǔ)介質(zhì)





