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

 

结果:

 

posted @ 2021-12-16 12:05  后跳  阅读(231)  评论(0编辑  收藏  举报