.NET 内存映射文件和共享内存
创建共享文件:
创建一个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(); } }
结果: