.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();
            }
        }

结果:

原文地址:https://www.cnblogs.com/Zingu/p/15697284.html