.NET 記憶體對映檔案和共享記憶體
阿新 • • 發佈:2021-12-16
建立共享檔案:
建立一個500位元組的共享記憶體對映檔案,在0處寫int 12345
static void Main(string[] args) { /* 建立記憶體區 */ using (MemoryMappedFile mmf = MemoryMappedFile.CreateNew("Demo", 500)) using (MemoryMappedViewAccessor accessor=mmf.CreateViewAccessor()) {int data = 12345; accessor.Write(0, data); Console.WriteLine($"write data: {data}"); Console.ReadLine(); } }
讀取記憶體對映檔案並讀取上面的寫入的int
static void Main(string[] args) { using (MemoryMappedFile mmf = MemoryMappedFile.OpenExisting("Demo")) using (MemoryMappedViewAccessor accessor = mmf.CreateViewAccessor()) { Console.WriteLine("Read data:"+ accessor.ReadInt32(0)); Console.ReadLine(); } }
結果: