首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 共享記憶體實作(一):資訊區設計、指標運算任意位置讀寫、資料長度追蹤與自由讀取改進方向

     編輯:關於C語言

改進動機

網上常見共享記憶體類功能單一、寫入固定從頭開始。本實作引入資訊區儲存長度與計數,支援追加寫入與完整讀取。

核心設計

  1. 寫入:依當前 length 從資訊區之後追加。
  2. 讀取:從起始位置(不含資訊區)讀取 length 位元組。
  3. 指標運算:m_pwDataWrite = (IntPtr)(m_pwData.GetHashCode() + m_length + infoSize) 實現任意位置定址。

未來改進方向

在資訊區新增每筆資料的長度,即可支援隨機讀取,無須每次從頭讀取。

共享記憶體結構示意圖

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved