[發明專利]一種內存操作控制方法、設備及存儲介質在審
| 申請號: | 202010531957.4 | 申請日: | 2020-06-11 |
| 公開(公告)號: | CN113806239A | 公開(公告)日: | 2021-12-17 |
| 發明(設計)人: | 王燁;盧勤元;俞義方;趙培 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | G06F12/02 | 分類號: | G06F12/02;G06F3/06;G06F9/50 |
| 代理公司: | 深圳鼎合誠知識產權代理有限公司 44281 | 代理人: | 薛祥輝 |
| 地址: | 518057 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 內存 操作 控制 方法 設備 存儲 介質 | ||
本發明實施例提供一種內存操作控制方法、設備及存儲介質,因為內存塊整體在接收讀操作線程與寫操作線程時不需要加鎖,所以同一時間內讀操作線程與寫操作線程可以并行執行,不會相互堵塞。同時,因為將內存塊劃分出了至少兩個內存分塊,因此即便讀操作線程與寫操作線程并行,但讀操作線程是對內存塊當前的可讀內存分塊進行操作,而寫操作線程是對除該可讀內存分塊以外的其他內存分塊進行操作,所以,兩個內存操作線程的不會相互影響,可以保證數據讀寫操作的正確性與有效性。故,本發明實施例提供的方案,在保證內存操作正確性與有效性的基礎上,讓讀操作線程與寫操作線程能夠并行執行,提升了針對內存讀寫操作的效率。
技術領域
本發明實施例涉及但不限于存儲技術領域,具體而言,涉及但不限于一種內存操作控制方法、設備及存儲介質。
背景技術
在實際開發中,寫操作線程可以通過鍵值查詢公共數據的內存地址,并按照查詢到的內存地址寫入新的數據;讀操作線程通過鍵值查詢公共數據的內存地址,然后按照查詢到的內存地址進行數據讀取及分析處理。為解決線程同步問題,相關技術中會在寫操作線程寫入新數據時對內存加寫鎖,新數據寫入結束后釋放寫鎖,在內存加寫鎖期間,若有讀操作線程發起,則只能等到寫操作線程結束后才能進行數據讀取。同時,讀操作線程在讀取數據時也會對內存加讀鎖,直到讀操作線程結束后才會釋放,在內存加讀鎖期間,即便有寫操作線程發起,該寫操作線程也不能被立即響應,而是要等到讀操作線程的讀鎖釋放后才能在內存中進行數據讀取。可見,在相關技術中,讀鎖與寫鎖的使用雖然可以保證讀寫操作的正確性,但卻會造成讀操作線程與寫操作線程的相互堵塞。且實際應用中容易出現大量的并發讀操作線程,所以在寫操作線程耗時久的情況下,將會導致系統中積壓大量的讀操作線程。
發明內容
本發明實施例提供的內存操作控制方法、設備及存儲介質,主要解決的技術問題是:相關內存操作方案中,因為讀、寫操作會對內存加鎖,所以容易導致針對同一內存的讀操作線程與寫操作線程相互堵塞,影響讀寫操作效率。
為解決上述技術問題,本發明實施例提供一種內存操作控制方法,包括:
從一內存塊中劃分出K個內存分塊,并確定各內存分塊的內存地址,K大于等于2;
確定有針對內存塊的寫操作線程發起后,為寫操作線程分配目標內存分塊,以供寫操作線程按照目標內存分塊的內存地址進行寫操作;
若在目標內存分塊的讀有效期內有針對內存塊的讀操作線程發起,則將目標內存分塊作為內存塊當前的可讀內存分塊提供給讀操作線程,以供讀操作線程按照目標內存分塊的內存地址進行讀操作;目標內存分塊的讀有效期自寫操作線程對目標內存分塊的寫操作完成起,至下一寫操作線程完成前;
若在目標內存分塊的讀有效期內有針對內存塊的新寫操作線程發起,則從可讀內存分塊以外的其他內存分塊中為新寫操作線程分配目標內存分塊,以供其進行寫操作。
本發明實施例還提供一種內存操作控制設備,內存操作控制設備包括處理器、存儲器及通信總線;
通信總線用于實現處理器和存儲器之間的連接通信;
存儲器中存儲有內存操作控制程序,且存儲器中包括至少一內存塊,內存塊中包括K個內存分塊,K大于等于2;
處理器用于執行存儲器中存儲的一個或者多個程序,以實現上述內存操作控制方法的步驟。
本發明實施例還提供一種存儲介質,該存儲介質存儲有內存操作控制程序,內存操作控制程序可被一個或者多個處理器執行,以實現上述內存操作控制方法的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010531957.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種用于高壓電纜的可交聯聚乙烯絕緣材料及其制備方法
- 下一篇:一種縫紉機油泵





